我对属性的理解是它们只是构造 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/