好吧,基本上我在 iPhone 应用程序中有一个类,我希望它具有一些只读属性。这意味着拥有类可以读写该属性,但其他对象只能读取它。我在声明该属性时尝试了“只读”选项,但后来我的类(class)甚至无法编写它。那有什么用?
最佳答案
假设您想在类 YourClass
中创建一个名为 foo
的属性,一个 int
。
在您的界面 (.h) 文件中执行此操作:
@property(readonly) int foo;
然后在您的实现 (.m) 文件中,设置一个类扩展,您可以在其中重新定义您的属性。
@interface YourClass()
@property(readwrite) int foo;
@end
这导致属性为公开只读
,但为私有(private)读写
。
然后,当然,您在接下来的实现中合成了 foo
。
@synthesize foo;
关于objective-c - 在 iOS objective-c 中将 iPhone 属性设置为只读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10148619/