Co to jest najlepsza praktyka do analizowania typów pierwotnych w iOS (int, float, BOOL itp.) Podczas przechowywania ich w dataObjects do późniejszego wykorzystania.Standard kodowania dla parsowania typów pierwotnych w iOS
Czy należy go parsować i zapisać jako numer NSN lub po prostu zapisać jako typ pierwotny?
Na przykład: jeśli otrzymuję "userId" z serwera jako typ długi. Powinno być:
@property (nonatomic, strong) NSNumber *userId;
self.userId = [element objectForKey:@"user_id"];
lub:
@property (nonatomic, assign) long userId;
self.userId = [[element objectForKey:@"user_id"] longValue];
Dzięki.
Jeśli chcesz przechowywać je w NSArray lub NSDictionary, to oczywiście NSNumber, et al, jest drogą do zrobienia. Ale dla wygody do "codziennego" użytku, typ pierwotny jest lepszy. Może to być szczególnie frustrujące testowanie, np. Numer NSN BOOL i zapomnienie o podjęciu 'boolValue' z niego. –
Twój tytuł dotyczy parsowania - jednak twoje pytanie nie ma nic wspólnego z * analizą *. Jeśli serwer wyśle ci JSON, parser * JSON * faktycznie "przeanalizuje" tekst JSON i utworzy reprezentację. Najprawdopodobniej nigdy nie będziesz zawracać sobie głowy analizowaniem samego JSON-a. – CouchDeveloper