La siguiente es en mi archivo .h:Inicializando NSDictionary
NSDictionary *originalValues;
@property (nonatomic, retain) NSDictionary *originalValues;
Este es el archivo .m para inicializar el 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];
}
El problema es que solo se están agregando los primeros cuatro objetos y claves. Después de eso, no se están agregando al diccionario comenzando con place.name, @ "name". Hice un NSLog en todo el diccionario y los únicos resultados fueron los primeros cuatro valores, como lo mencioné, así que II realizó un NSLog en place.name y está generando un valor, por lo que sé que también se debe generar algo para esta clave/valor par. ¿Hay algo que me falta aquí? Tengo curiosidad por saber por qué todos los valores no se están agregando inicialmente al NSDictionary.
@TReddy evito que la expresión ternaria en toda mi C y C++ codificación. Pero como esto es objetivo-c, que generalmente solo se compila con gcc o con Apple's llvm, no encuentro problemas con su uso. – Joe