我目前有一個很好的顏色,可以跟蹤保存在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