JSON文字列から返されたnull値をObjective-Cでチェックする 質問する

JSON文字列から返されたnull値をObjective-Cでチェックする 質問する

私は翻訳Web サーバーから送信されるオブジェクト。

ログは次のようになります。

{          
   "status":"success",
   "UserID":15,
   "Name":"John",
   "DisplayName":"John",
   "Surname":"Smith",
   "Email":"email",
   "Telephone":null,
   "FullAccount":"true"
}

ユーザーが電話番号を入力しない場合、電話番号は null として入力されることに注意してください。

この値を に割り当てるとNSString、 ではNSLog次のように出力されます。<null>

次のように文字列を割り当てます:

NSString *tel = [jsonDictionary valueForKey:@"Telephone"];

この値を確認する正しい方法は何ですか<null>? を保存できませんNSDictionary

私は条件[myString length]とをmyString == nil使用してみましたmyString == NULL

さらに、iOS ドキュメントでこれについて読むのに最適な場所はどこですか?

ベストアンサー1

<null>NSNull シングルトンがログに記録する方法です。つまり、

if (tel == (id)[NSNull null]) {
    // tel is null
}

(コレクション クラスに追加できないため、シングルトンが存在しますnil。)

おすすめ記事