属性在外面readOnly里面readwrite

如果想将原来.h文件中一个属性改成只读(readOnly);可能会发现你的getter方法中报错,提示没有成员变量(写readonly就不会再帮你生成成员变量);这个问题该怎么解决呢!

有两种方法可以解决:

1:你可以在.m文件中的匿名分类中再定义一个同样的属性,帮你生成成员变量

2:使用@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;

你可能感兴趣的:(属性在外面readOnly里面readwrite)