0

私のiPhoneアプリには、という名前のBOOLがありisAddressCellます。これは正常に機能し、問題なく呼び出すことができます。

[cell setIsAddressCell:YES];

ただし、カスタムセッターメソッドの作成を検討しましたが、作成できず、BOOLが実際に設定されていないようです。私が試したセッターメソッドコードの下に失敗しました。

呼び出されたときに実行したいsetIsAddressCellのは、値に応じて、他の特定のアクションが発生することです。

現在の非機能的なセッターメソッド:

@property (nonatomic, assign, setter = setIsAddressCell:) BOOL isAddressCell;

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

1 に答える 1

1

私はダミーでした。私がまだそれを間違っているかどうか教えてください、しかし私はそれをこのようにするべきです:

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

    isAddressCell = addressCell;
}

isAddressCell = addressCell;

そのビットが鍵です。手動セッターメソッドの最後に値を設定しませんでした。ドー。

于 2012-11-29T10:39:42.453 に答える