현재 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];
감사합니다!
어떻게 색을 변경 하시겠습니까? 나는 TableViewCell에서 내 요소에 대한 어떤 액션도 얻을 수 없다. – sheetal