美文网首页
属性在外面readOnly里面readwrite

属性在外面readOnly里面readwrite

作者: b470b9fc7145 | 来源:发表于2017-07-13 18:09 被阅读105次

如果想将原来.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

相关文章

网友评论

      本文标题:属性在外面readOnly里面readwrite

      本文链接:https://www.haomeiwen.com/subject/swcghxtx.html