Я новичок в Objective-C, но мне интересно, что я на самом деле не видел в другом месте.
Может ли кто-нибудь сказать мне, какая разница между частной переменной, объявленной в блоке @interface
, против переменной, объявленной в блоке @implementation
вне методов класса, i.e:
@interface Someclass : NSObject {
NSString *forExample;
}
@end
против.
@implementation Someclass
NSString *anotherExample;
-(void)methodsAndSuch {}
@end
Кажется, что обе переменные (forExample
, anotherExample
) одинаково доступны во всем классе, и я не могу найти разницу в их поведении. Вторая форму также называется переменной экземпляра?