属性在外面readOnly里面readwrite

2017-07-13  本文已影响105人  b470b9fc7145

如果想将原来.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 public, readwrite private property

上一篇下一篇

猜你喜欢

热点阅读