延迟后是否可以设置属性?如:

// Compiler hates this
[self performSelector:@selector(imageView.image) withObject:[UIImage imageNamed:newImage] afterDelay:0.5];

还是我必须创建一个新方法来调用该方法来放置属性设置?以上似乎很简单。

最佳答案

是的,名为image的属性的设置器的default名称将为setImage

[imageView performSelector:@selector(setImage:) withObject:[UIImage imageNamed:newImage] afterDelay:0.5];

如果不设置setter方法,它将生成一个以set为前缀的方法,然后进行驼峰式大小写,并且它将接受其类型的参数。

例如
@property(assign) id object;
//becomes
-(id)object {...} // getter
-(void)setObject:(id)inObject {...} //setter

10-08 05:46
查看更多