まず、私の無知を告白します。私はプロジェクトで取り組んできた数カ月間、私がObjective-Cについて知っていることをすべて学びました。 Objective-Cが、他のどの言語でも単純な問題を複雑にしているように見えるのは、私が完全にイライラしています。この質問は事実です...NSNumberのヌル値を確認する方法
最初の実行で、私のアプリケーションは、CoreDataストアにデータを取り込むために使用するJSONの束をダウンロードします。私はObj-C/JSONライブラリ(CJSONDeserializer)を使ってJSONをNSArraysに変換します。 1つのCoreDataエンティティのJSONダウンロードには、別のエンティティに関連フィールドがある場合はそれを識別する番号("show_id":2
)を含むフィールドがあり、そうでない場合はnull("show_id":null
)があります。私は...
NSNumber *shoIndex = [[item objectForKey:typeKey] objectForKey:@"show_id"];
を使用するNSNumberに割り当て、そのフィールドを処理する際に、私はその後、私はどこそこに無駄な処理をしないように&リンクに関連したレコードを取得しようとする前に、有効な番号を持っていることを確認してみてください関連するレコードはありません。
shoIndex: 228300880, 51, 51
別段JSON値がnull
&た
shoIndex: 19590600, <null>, <null>
...と...
NSLog(@"shoIndex: %i, %@, %@", shoIndex, shoIndex, [shoIndex description]);
が与えるshoIndex
に問い合わせます。私が作った
これまでのところ唯一成功したチェックは、誰もがより良い方法を提案することができます
if (![[shoIndex description] isEqualToString:@"<null>"]) {
...とありますか?それを別の方法shoIndex
を探し
更新...
は時々NSString
値@"<null>"
が含まれていNSNumber
として割り当てられています。 Obj-Cにの内容のタイプをチェックするために使用できるisa
演算子のようなものがありますか?
TIA、Pedro。
を理解していないためのNSNumberが最初に発生しているのチェック? – jlehr