Я работаю с Objective C уже несколько месяцев и чувствую, что, возможно, знаю 1% этого, и понимаю даже меньше, чем это ...
Несмотря на это, у меня есть две умеренно популярные игры, и я узнаю больше каждый день.
Когда я только начал, я узнал, что метод определения свойств заключается в использовании одного и того же идентификатора для свойства и переменной экземпляра, как показано ниже:
code.h:
@interface MyClass : UISomething {
NSString *myPropName;
}
@property (nonatomic, retain) NSString *myPropName;
@end
code.m
@synthesize myPropName;
Недавно я увидел, что используется следующее: переменная экземпляра именуется не так, как свойство, а затем для свойства устанавливается значение переменной экземпляра в реализации:
code.h:
@interface MyClass : UISomething {
NSString *_myPropName;
}
@property (nonatomic, retain) NSString *myPropName;
@end
code.m:
@synthesize myPropName = _myPropName;
Есть ли причина не использовать один и тот же идентификатор для свойства и переменной экземпляра?
Спасибо!
Hanaan