3

UIImageViewの画像が設定されているときはいつでも、追加のタスクを実行したいと思います。カスタムセッターメソッドを定義しようとしていますが、うまくいきません。

h:

@property (nonatomic, strong, setter = setImage:) UIImage *image;

m:

- (void)setImage:(UIImage *)image {
    self.image = image;
    // additional tasks here
}

これは明らかに無限ループを引き起こします。どうすればよいですか?

4

2 に答える 2

5

それ以外の

    self.image = image;

行う

    [super setImage:image];

また、セッターがデフォルトであるため、セッターを指定する必要はありません。

于 2012-05-16T23:35:53.860 に答える
0

明らかに、あなたはセッターをトリガーしていますself.image = image;

_image = image;それを避けるために使用します。

于 2015-12-11T15:24:07.040 に答える