Objective-C中的自定义BOOL getter / setter

时间:2012-11-29 10:27:14

标签: iphone objective-c boolean setter getter

在我的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...
    }
}

1 个答案:

答案 0 :(得分:1)

我是个假人。告诉我,我是否仍然做错了,但我应该这样做:

-(void)setIsAddressCell:(BOOL)addressCell
{
    if (addressCell)
    {
        //Do stuff...
    }
    else
    {
        //Do different stuff...
    }

    isAddressCell = addressCell;
}

isAddressCell = addressCell;

那个位是关键,我愚蠢地没有设置我的手动setter方法结束时的值。卫生署。