Qual è la procedura migliore per l'analisi del tipo primitivo in iOS (int, float, BOOL ecc.) Durante la memorizzazione in dataObjects per un utilizzo successivo.Standard di codifica per l'analisi dei tipi primitivi in iOS
Devo analizzarlo e memorizzarlo come NSNumber, o semplicemente memorizzarlo come una proprietà di tipo primitivo?
Ad esempio: se ottengo "userId" dal server come lungo tipo. Questo dovrebbe essere:
@property (nonatomic, strong) NSNumber *userId;
self.userId = [element objectForKey:@"user_id"];
o:
@property (nonatomic, assign) long userId;
self.userId = [[element objectForKey:@"user_id"] longValue];
Grazie.
Se vuoi memorizzarli in un NSArray o NSDictionary, ovviamente NSNumber, e così via, è la strada da percorrere. Ma per comodità per l'uso "quotidiano", il tipo primitivo è migliore. Può essere particolarmente frustrante test, ad esempio un NSNumber di un BOOL e dimenticare di prendere il valore boolValue di esso. –
Il tuo titolo parla dell'analisi - tuttavia, la tua domanda non ha nulla a che fare con * parsing *. Se il server ti invia un JSON, il parser * JSON * "analizzerà" effettivamente il testo JSON e creerà una rappresentazione. Molto probabilmente non ti preoccuperai mai di analizzare personalmente il JSON. – CouchDeveloper