問題タブ [nsnull]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
659 参照

objective-c - Objective C NSPredicate predicateWithBlock で nil/null 値を削除する

既存の配列を取得し、そこから nil 値を削除して、配列にデータを入力しようとしています。配列は、http 呼び出しの JSON 応答から取り込まれました。NSArray配列の最後に null 値がある場合があり、その値を削除してコードのどこでも処理する必要がないようにする最も簡単な方法は、 をfilteredArrayUsingPredicate:使用して変数をインスタンス変数に割り当てることです。クラス。

上記のコードでは、戻り値は常にYESです。ただし、デバッガーをオンにしてステップ実行すると、次のように表示されます。

evaluatedObject = id 0x00000000

ここに画像の説明を入力

これはnull/nil値ではありませんか? と比較して、この値の違いは何nilですか?

0 投票する
4 に答える
2906 参照

objective-c - JSON 構造から null を再帰的に削除する

NSJSONSerializationによって作成されたデータ構造をディスクにキャッシュする必要があることがよくありますが、null があると-writeToFile失敗するため、構造が不明な場合に機能する修正が必要です。これは機能し、NSMutableDictionary 自体のインスタンスが列挙されていないため、直接の変更が許可されますが、少しハッキーな感じがします。

これはまったく問題ありませんか、それとも新しいツリーを再作成して返すことが絶対に必要ですか?

0 投票する
4 に答える
18908 参照

objective-c - NSNull との等価性のテスト

以下は、ディクショナリが null かどうかをテストし、そうでない場合は正しいオブジェクトを取り出すコード ブロックです。ifただし、何らかの理由で、チェックが失敗したにもかかわらず、コードは引き続き実行されます。NSNull私が理解できない仕組みの癖はありますか、それともこれは Apple のバグですか?

コンソールの応答:

0 投票する
1 に答える
516 参照

ios - ios: substringToIndex 使用時の NSNull lldb エラー

次のコードがあります。

コードを実行すると、次のエラーが表示されます。

辞書が NSString を返すかどうかを確認しましたが、次のようになります。

文字列は、NSString 型になる前は "12.0093778471967" のようになります。たぶん、int値メソッドを使用する必要がありますか?

このエラーが発生する理由は何ですか?

0 投票する
3 に答える
515 参照

ios - NSNullをテストする前にオブジェクトにキャストするのはなぜですか?

前の開発者が去った後に移動したプロジェクトに次のブロックがあります

辞書から返されたはどこstringにありますか。NSString *

NSNull をチェックする必要があることは理解していますが、最初に NSObject にキャストする理由を教えてもらえますか?

0 投票する
3 に答える
1093 参照

iphone - null 値に遭遇したときにアプリがクラッシュしないようにするにはどうすればよいですか?

null 値に遭遇したときにアプリがクラッシュしないようにするにはどうすればよいですか?

私が得るエラーメッセージは次のとおりです。

この条件ステートメントを試して null 値をチェックしましたが、それでもクラッシュします。listingWebAddress はNSString.

「listingWebAddress」が存在する場合は正常に機能します。

助けてくれてありがとう :)

アップデート:

The Tiger の応答のおかげで、コードが機能するようになりました。解決策は次のとおりです。

0 投票する
1 に答える
272 参照

objective-c - 実装されていないメソッドに対して NSNull が nil のように動作しないのはなぜですか?

私の理解によれば、 inやcollectionなど、オブジェクトが明示的に必要な状況でNSNullの代替として存在します。nilNSArrayNSDictionary

の動作の良い点の 1 つはnil、多くの詳細なnullチェックをスキップできることです。同じ動作を で実装すると便利NSNullです。次の例を検討してください。

チェックは現在、次のように簡略化できます

[NSNull null] が の動作を模倣している場合はnil、さらに単純化できます。

だから私の質問は、認識されていないセレクターの動作を模倣する-forwardInvocation:方法をApple がオーバーライドしなかったのはなぜですか?NSObjectnil

その背後にある哲学を理解し、考えられない欠点や壊れた慣習があるかどうかを理解したいと思います。

0 投票する
1 に答える
1167 参照

iphone - iOS の `json` インタープリターによる `null` オブジェクトのエラーチェック方法

更新: エラーは、null 値を持つキーではなく、データ フィードにキーがないことが原因であると思います。

私はインタープリターnullによってオブジェクトに遭遇しておりjson、このコードがエラーチェックを行い、クラッシュを回避すると考えていました。しかし、それは機能していません。このエラー メッセージとクラッシュを回避するために確認する必要があります。

fyi - イメージ文字列が存在する場合に機能し、null オブジェクトが検出された場合にのみクラッシュします。

nslog からの出力:

null obj が検出された場合:imageurl string is (null)

それが機能するとき:imageurl string is http://******.com/uploads/users/35/profile.jpeg

手伝ってくれてありがとう