Sembra che si stiano riscontrando problemi nella memorizzazione di CGRect
in un NSDictionary
. Il codice che sto usando:NSDictionary non memorizza correttamente CGRect?
dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Crocodile", [NSValue valueWithCGRect:CGRectMake(100,100,200,200)], nil];
Da quello che ho letto, che dovrebbe avvolgere la mia CGRect
sopra un NSValue
e conservarlo nel dizionario.
Tuttavia, quando ho provato a NSLog
esso, il valore ritorna come {{0,0}, {0,0}}
NSLog(@"Crocodile value is: %@", NSStringFromCGRect([[dictionary objectForKey:@"Crocodile"] CGRectValue]));
Ho controllato il mio conteggio dizionario e gli oggetti sembrano essere inserito . Non sono sicuro di dove questo stia fallendo. Ho anche provato a scomporlo manualmente creando una variabile CGRect
, quindi una variabile NSValue
e inserendola nel dizionario con gli stessi risultati.
Qualsiasi aiuto apprezzato. Grazie
Grazie.
Wow, hai ragione. Stavo seguendo questi esempi: http://cocoadevcentral.com/articles/000010.php – user339946
@ user339946 Vorrei contattare l'autore di quell'articolo e dirgli che il codice è sbagliato. –
Ah, per essere onesti, l'articolo è stato pubblicato nel 2001.:/ – user339946