如果想将原来.h文件中一个属性改成只读(readOnly);可能会发现你的getter方法中报错,提示没有成员变量(写readonly就不会再帮你生成成员变量
);这个问题该怎么解决呢!
有两种方法可以解决:
- 你可以在.m文件中的匿名分类中再定义一个同样的属性,帮你生成成员变量
- 使用@synthesize
具体如下:
//.h
@interface CACustomerAuthenticator : NSObject
@property (nonatomic, copy, readonly) NSString *username;
@end
//.m
@interface CACustomerAuthenticator ()
@property (nonatomic, copy, readwrite) NSString *username;
@end
@synthesize username = _someVar;
网友评论