2011-01-23 12 views
5

Questa domanda è simile a: How do you store "int" values in an NSMutableArray* or NSMutableDictionary*? Chronic problems with JSON data that come in as integers.Come si memorizzano i valori "bool" in un NSMutableArray * o NSMutableDictionary *? problemi cronici con i dati JSON che vengono in come di bool

Come si fa a fare questo con valori booleani?

Come si memorizzano i valori "bool" in un NSMutableArray * o NSMutableDictionary *? Problemi cronici con i dati JSON presenti come valori booleani.

risposta

21

è possibile memorizzare come un numero:

[mutableArray addObject[NSNumber numberWithBool:YES]]; 

EDIT E con il nuovo syn tassa:

//BOOL 
[mutableArray addObject:@YES]; 
//integer 
[mutableArray addObject:@23]; 
5

Si dovrebbe semplicemente avvolgere il bool in un NSNumber come segue:

NSNumber *wrappedBool = [NSNumber numberWithBool:YES]; 

Per riferimento futuro, NSNumber ha un bel po '... numberWith metodi per il confezionamento booleani, interi, galleggianti, ecc

1

È inoltre possibile utilizzare JSON-Framework che astrae tutte quelle difficoltà.

+0

Sto usando una versione precedente del framework JSON e non mi dice come gestire direttamente questi valori. NSNumber sembra la strada giusta. – MikeN

Problemi correlati