【发布时间】:2014-03-13 06:02:59
【问题描述】:
两个相似的问题
问题 1:我有一个名为 mySetter: 的自定义 setter,stockName 是否仍然持有强指针?
@property (nonatomic, strong, setter = mySetter:) NSString *stockName;
- (void)mySetter:(NSString *)name {
_stockName = name;
}
问题 2:我已经覆盖了默认设置器,stockName 是否仍然持有强指针?
@property (nonatomic, strong) NSString *stockName;
- (void)setStockName:(NSString *)stockName {
_stockName = stockName;
}
感谢回复
【问题讨论】:
-
是的。这些都是相同的,您只是将属性名称别名为其他名称。
-
第二种情况如何覆盖默认设置器?
stockName的默认设置器为setStockName:。mySetter:,在这种情况下,只是你需要调用的一个方法。 -
哦对不起,写错代码了,我去修改
标签: ios objective-c accessor