【发布时间】:2012-11-17 09:37:39
【问题描述】:
在我的 iPhone 应用程序中,我有一个名为 isAddressCell 的 BOOL。这很好用,我可以毫无问题地调用它:
[cell setIsAddressCell:YES];
但是,我环顾四周创建了一个自定义 setter 方法,但没有成功创建一个,看来我的 BOOL 从未真正设置过。我尝试过失败的setter方法代码。
当setIsAddressCell被调用时,我想做的只是根据值,某些其他动作会发生。
当前的非功能性设置方法:
@property (nonatomic, assign, setter = setIsAddressCell:) BOOL isAddressCell;
-(void)setIsAddressCell:(BOOL)addressCell
{
if (addressCell)
{
//Do stuff...
}
else
{
//Do different stuff...
}
}
【问题讨论】:
-
注意
setter = setIsAddressCell:是多余的(因为自动生成的setter也是setIsAddressCell:) -
那么,如果我不想更改方法名称,那么我可以添加我的方法而无需将 setter 添加到属性中?
-
是的,您只需像任何其他方法一样覆盖默认方法。
标签: iphone objective-c boolean setter getter