Я пытаюсь понять свойства Objective-C, и у меня есть некоторые затяжные вопросы об их синтаксисе.
В чем разница между явным объявлением ivar для такого свойства:
@interface myObject1 : NSObject {
NSString *title;
}
@property (copy) NSString *title;
@end
и это:
@interface myObject2 : NSObject {
}
@property (copy) NSString *title;
@end
Кажется, что работает пример myObject2. Можно ли реализовать свойства, как в myObject2, или должен быть явно определен связанный ivar?
Каковы последствия неявного объявления ivar?