延迟后是否可以设置属性?如:
// 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