В следующем коде я получаю '(null)' для второй строки на выходе, но не четвертый.Почему мой объектный объект Objective-C ведет себя по-разному с неявным getter?
MyClass.h
@interface MyClass : NSObject
@property (readonly) NSString *foo;
@property (getter=getBar, readonly) NSString *bar;
@end
main.m
@implementation MyClass
- (NSString *)getFoo { return @"foo"; }
- (NSString *)getBar { return @"bar"; }
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
MyClass *myClassInstance = [MyClass new];
NSLog(@"%@", myClassInstance.getFoo);
NSLog(@"%@", myClassInstance.foo);
NSLog(@"%@", myClassInstance.getBar);
NSLog(@"%@", myClassInstance.bar);
}
return 0;
выход
foo
(null)
bar
bar
Почему я вижу это?
Я должен был сказать, я использую Xcode версии 6.3.2 (6D2105) –