我目前有一个很好的颜色,可以跟踪保存在NSUserDefaults中的颜色。它绑定到一个NSUserDefaultsController。但是,我也想要听取颜色的更改,以便相应地更新我的视图。因此,除了绑定之外,我还向目标/动作添加了颜色,以便将我的偏好控制器用颜色发布通知。绑定和目标/操作?
1)目标/动作和绑定有多安全?是否有可能会滞后或者他们可能不同步并报告不同的值?
2)当我在我的IBAction方法中获取颜色时,是否应该从用户默认值或颜色中获得颜色?
这里是我的colorChanged:动作:
- (IBAction)colorChanged:(id)sender
{
NSDictionary *userInfo = [NSDictionary dictionaryWithObject:[colorWell color] forKey:@"color"];
[notificationCenter postNotificationName:@"ColorChangedNotification" object:self userInfo:userInfo];
}
所以我应该这样做:
[NSKeyedUnarchiver unarchiveObjectWithData:[[NSUserDefaults standardUserDefaults] objectForKey:@"color"]];
或:
[colorWell color];
谢谢!
你怎么得到colorChanged行动?我无法为TableViewCell中的元素获取任何操作 – sheetal 2014-07-31 09:53:11