只有 setter 方法的 iOS 属性

标签 ios properties

我对属性的理解是它们只是构造 getter 和 setter 方法。有没有办法创建一个只有 setter 方法的属性?我的问题与此类似 Write only property in Objective-C但看起来唯一给出的解决方案是明确声明和定义 setter 方法。这是唯一的方法还是可以通过属性来完成?

最佳答案

如果你问你是否可以让 IOS 自动合成一个“只写”属性,那么不能。但是,您可以显式设置返回 nil 的 getter 方法。

例子:

@property(strong, nonatomic) NSString *myString;

-(NSString *)myString
{
    return nil;
}

关于只有 setter 方法的 iOS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18368770/

相关文章:

android - 如何使用通配符域实现 Android 应用程序链接?

ios - TableView 不重新加载

java - init.gradle 从命令行读取属性

objective-c - 带有@synthesize 的自动 iVar

c# - 为什么有空的 get set 属性而不是使用公共(public)成员变量?

ios - 是否有一个未弃用的方法匹配 didRotateFromInterfaceOrientation

ios - 文本字段退格操作识别文本字段何时为空?

ios - 当点击通知时,将 viewController 呈现在 rootViewController 上

c++ - 有没有办法隐藏已经在父级中声明的 Embarcadero __property?

properties - Semantic Mediawiki 1.8.0 不显示自定义命名空间中的页面属性