iOS(int、float、BOOLなど)でプリミティブ型を解析し、後で使用するためにデータオブジェクトに格納する際のベストプラクティスは何ですか?iOSのプリミティブ型を解析するためのコーディング標準
私はそれを解析し、それをNSNumberとして保存するか、プリミティブ型のプロパティとして保存する必要がありますか?
たとえば、サーバから「userId」を取得する場合は、と入力してください。タイプです。これは次のようになります。
@property (nonatomic, strong) NSNumber *userId;
self.userId = [element objectForKey:@"user_id"];
か:
@property (nonatomic, assign) long userId;
self.userId = [[element objectForKey:@"user_id"] longValue];
感謝。
NSArrayまたはNSDictionaryに格納する場合は、明らかにNSNumberなどが必要です。しかし、 "毎日の"使用の便宜のために、プリミティブ型はより良いです。特にBOOLのNSNumberや 'boolValue'を取ることを忘れるなど、特にイライラしたテストが可能です。 –
あなたのタイトルはパーズに関するものですが、あなたの質問は*パース*とは何の関係もありません。サーバーからJSONが送信された場合、* JSONパーサー*は実際にJSONテキストを「解析」して表現を作成します。 JSONを自分で解析するのは大変です。 – CouchDeveloper