【发布时间】:2013-06-17 21:00:13
【问题描述】:
我有一个名为 _fields 的 UITextField 对象数组。我希望能够一次向它们发送消息以将它们设置为highlighted,然后将highlighted 属性设置为NO。这部分代码有效。
[fields makeObjectsPerformSelector:@selector(setHighlighted:) withObject:@YES];
但是,这部分没有;我不能让它做任何事情。
[fields makeObjectsPerformSelector:@selector(setHighlighted:) withObject:@NO];
不过,这确实有效。
for (UITextField *field in fields) {
field.highlighted = NO;
}
什么给了?我本来希望使用makeObjectsPerformSelector:withObject: 消息,但我对@NO 并不感兴趣。有人可以向我解释这种行为,或者告诉我我是否做错了什么?
【问题讨论】:
标签: ios cocoa-touch foundation