Если вы синтезируете собственный класс, создаются ли для него геттеры и сеттеры?
Это пользовательский класс, который я создал.
// MyClass.h
#import <Foundation/Foundation.h>
@interface MyClass : NSObject <NSCoding> {
NSString *string1;
NSString *string2;
}
@property (nonatomic, retain) NSString *string1;
@property (nonatomic, retain) NSString *string2;
@end
Здесь я объявляю объект этого класса как свойство
// DetailViewController.h
#import <UIKit/UIKit.h>
#import "MyClass.h"
@interface DetailViewController : UIViewController {
MyClass *myObject;
}
@property(nonatomic, retain) MyClass *myObject;
@end
Здесь я синтезирую объект.
#import "DetailViewController.h"
#import "MyClass.h"
@implementation DetailViewController
@synthesize myObject;
Так есть ли у него геттеры и сеттеры?
Когда я пытаюсь запустить этот код внутри RootViewController.m
DetailViewController.myObject = [theArray objectAtIndex:indexPath.row];
Я получаю сообщение об ошибке: «Доступ к неизвестному методу класса setMyObject:». Объект не может быть установлен — либо свойство только для чтения, либо установщик не найден».