gpt4 book ai didi

ios - 在属性集上定义 setter 方法

转载 作者:行者123 更新时间:2023-11-28 19:57:47 26 4
gpt4 key购买 nike

有没有一种方法可以定义一个 setter 方法,该方法将在设置属性时运行,例如:

我想打电话

object.something = 0;

同时在对象类中我想实现类似的东西

- (void)setSomething:(NSInteger)something{
self.something = something;

// some other work too
}

最佳答案

你想要的是属性(property)。您在类 @interface 中定义属性,例如:

@interface MyClass()
@property (strong, nonatomic) SomeClass *object;
@end

它会自动为它创建ivar_object、setter和getter。您可以覆盖访问器方法。但是,如果您同时覆盖 setter 和 getter,则需要合成如下属性:

@implementation MyClass
@synthesize object = _object;
//setter
- (void)setObject:(SomeClass *)object
{
_object = object;
}
//getter
- (SomeClass *)object
{
return _object;
}
//class implementation
@end

关于ios - 在属性集上定义 setter 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25563462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com