在我的iPhone应用程序中,我有一个名为isAddressCell
的BOOL。这很好用,我可以毫无问题地调用它:
[cell setIsAddressCell:YES];
但是,我已经四处寻找创建自定义setter方法并且没有运气创建一个,看起来我的BOOL从未实际设置过。我已经尝试过的setter方法代码失败了。
我想在调用setIsAddressCell
时执行此操作,具体取决于值,将发生某些其他操作。
当前的非功能性setter方法:
@property (nonatomic, assign, setter = setIsAddressCell:) BOOL isAddressCell;
-(void)setIsAddressCell:(BOOL)addressCell
{
if (addressCell)
{
//Do stuff...
}
else
{
//Do different stuff...
}
}
答案 0 :(得分:1)
我是个假人。告诉我,我是否仍然做错了,但我应该这样做:
-(void)setIsAddressCell:(BOOL)addressCell
{
if (addressCell)
{
//Do stuff...
}
else
{
//Do different stuff...
}
isAddressCell = addressCell;
}
isAddressCell = addressCell;
那个位是关键,我愚蠢地没有设置我的手动setter方法结束时的值。卫生署。