J'ai actuellement un puits de couleur qui garde une couleur enregistrée dans le NSUserDefaults. Il est lié à un NSUserDefaultsController. Cependant, je veux également écouter les changements de couleur afin que je puisse mettre à jour mes points de vue en conséquence. Par conséquent, en plus de la liaison, j'ai ajouté une cible/action à la couleur bien à mon contrôleur de préférences qui affiche une notification avec la couleur.Liaisons ET cible/action?
1) Quel est le niveau de sécurité de la cible/action et des liaisons? Y a-t-il une possibilité de décalage ou de désynchronisation et de déclaration de valeurs différentes?
2) Lorsque j'obtiens la couleur dans ma méthode IBAction, devrais-je l'obtenir à partir des valeurs par défaut de l'utilisateur ou de la couleur?
Voici mon colorChanged: l'action:
- (IBAction)colorChanged:(id)sender
{
NSDictionary *userInfo = [NSDictionary dictionaryWithObject:[colorWell color] forKey:@"color"];
[notificationCenter postNotificationName:@"ColorChangedNotification" object:self userInfo:userInfo];
}
Alors dois-je faire ceci:
[NSKeyedUnarchiver unarchiveObjectWithData:[[NSUserDefaults standardUserDefaults] objectForKey:@"color"]];
ou:
[colorWell color];
Merci!
Comment obtenez-vous l'action colorChanged ??? Je ne suis pas en mesure d'obtenir des actions pour mes éléments dans TableViewCell – sheetal