Ok。私は検索して無駄に検索しました、そして私はこれに頭を打ち続けています。
UITextFieldに空白の値があるかどうかを判断しようとしています。ある場合は、空白の文字列ではなく、null値をサーバーに送信します。
次のコード
NSDictionary *locationDict = @{
@"country":countryVal,
@"state":stateVal,
@"city":[cityField.text isEqualToString:@""] ? [NSNull null] : cityField.text
};
NSLog(@"%@", locationDict);
これをログに記録します
{
city = "<null>";
country = US;
state = TN;
}
[NSNull null]
でログに記録される理由がわかりません"<null>"
。ユーザーが値を入力しない場合、アプリはその文字列を都市として送信し続けます。明らかに、私が意図していたものではありません。ここではネットワークコールを表示していませんが、AFNetworkingを使用してこれを行っています。ただし、AFNを呼び出す前に、辞書にnullではなくその文字列が含まれていることを確認できます。だから私は問題がAFNにあるのではないことを知っています。
どんな助けでも大歓迎です。