Ce qui suit est dans mon fichier .h:Initializing NSDictionary
NSDictionary *originalValues;
@property (nonatomic, retain) NSDictionary *originalValues;
C'est le fichier .m pour initialiser le NSDictionary.
@synthesize originalValues;
- (void)viewDidLoad {
// copy original values when view loaded
originalValues = [[NSDictionary alloc] initWithObjectsAndKeys:place.city, @"city", place.cuisine, @"cuisine",
place.latitude, @"latitude", place.longitude, @"longitude", place.name, @"name", place.rating,
@"rating", place.state, @"state", place.street, @"street", place.telephone, @"telephone",
place.timesVisited, @"times visited", place.uppercaseFirstLetterOfName, @"first letter",
place.website, @"website", place.zipcode, @"zipcode", nil];
}
Le problème est seulement les quatre premiers objets et les clés sont ajoutées. Après cela, ils ne sont pas ajoutés au dictionnaire commençant par place.name, @ "name". J'ai fait un NSLog sur le dictionnaire entier et les seules choses sorties étaient les quatre premières valeurs comme je l'ai mentionné alors j'ai fait un NSLog sur place.name et il sort une valeur donc je sais que quelque chose devrait aussi être sorti pour cette clé/valeur paire. Y a-t-il quelque chose qui me manque ici? Je suis curieux de savoir pourquoi toutes les valeurs ne sont pas initialement ajoutées au NSDictionary?
@TReddy J'évite cette expression ternaire dans tous mes codages C et C++. Mais puisque c'est l'objectif-c qui est généralement compilé en utilisant gcc ou llvm d'Apple, je ne trouve aucun problème à l'utiliser. – Joe