Я заметил, что вы можете 'дважды объявить' переменную следующим образом:
@interface A {
NSString *instanceVariable;
}
@property (nonatomic, retain) NSString *instanceVariable;
@end
Это имеет тот же эффект, что и просто:
@interface A {
}
@property (nonatomic, retain) NSString *instanceVariable;
@end
Почему некомпилятор жалуется в подобных ситуациях?