objective-c - 在 iOS objective-c 中将 iPhone 属性设置为只读

标签 objective-c ios

好吧,基本上我在 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/

相关文章:

objective-c - RestKit SerializationMimeType - 它是否使用相同的类型进行反序列化?

ios - 避免在 2 个地方硬编码 Storyboard ID

objective-c - 如何安装uncrustify?

ios - UITableViewController 和 TableView 高度

iOS 10 Firebase 通知未在后台显示

objective-c - 清除 CALayer

ios - 如何改变UIWebview的字体颜色、字体名称和字体大小?

iphone - ASIHTTPRequest 没有更新 DownloadProgress 委托(delegate)

iOS 应用程序因频繁绘制上下文图像而崩溃

objective-c - 我可以在同一个 session 中使用 AVCaptureVideoDataOutput 和 AVCaptureMovieFileOutput 吗?