我正在使用 xcode 4.5.2 和 LLVM 4.1。我期望我不需要合成类属性也不需要声明实例变量,但是我收到错误,指出这些期望是错误的。
我的课:
@interface Test : NSManagedObject
@property (strong, nonatomic) NSString *string;
@property (strong, nonatomic) NSString *number;
@end
@implementation Test
- (NSString*)string {
return _string;
}
@end
1)使用未声明的标识符“字符串”
我还在 WWDC 2010 Session 144 中看到了以下内容:
return self->string;
但这给使用点符号的建议带来了错误。
2)在“Test *”类型的对象上找到属性“string”;你的意思是用“。”访问它吗?操作员?
我也收到警告number
:
3)属性 'number' 需要定义方法 'number' - 使用 @synthesize、@dynamic 或在此类实现中提供方法实现
我完全不知道这里发生了什么。它开始让我的血液有点沸腾。我错过了什么?