問題タブ [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.
objective-c - Objective C NSPredicate predicateWithBlock で nil/null 値を削除する
既存の配列を取得し、そこから nil 値を削除して、配列にデータを入力しようとしています。配列は、http 呼び出しの JSON 応答から取り込まれました。NSArray
配列の最後に null 値がある場合があり、その値を削除してコードのどこでも処理する必要がないようにする最も簡単な方法は、 をfilteredArrayUsingPredicate:
使用して変数をインスタンス変数に割り当てることです。クラス。
上記のコードでは、戻り値は常にYES
です。ただし、デバッガーをオンにしてステップ実行すると、次のように表示されます。
evaluatedObject = id 0x00000000
これはnull
/nil
値ではありませんか? と比較して、この値の違いは何nil
ですか?
objective-c - JSON 構造から null を再帰的に削除する
NSJSONSerialization
によって作成されたデータ構造をディスクにキャッシュする必要があることがよくありますが、null があると-writeToFile
失敗するため、構造が不明な場合に機能する修正が必要です。これは機能し、NSMutableDictionary 自体のインスタンスが列挙されていないため、直接の変更が許可されますが、少しハッキーな感じがします。
これはまったく問題ありませんか、それとも新しいツリーを再作成して返すことが絶対に必要ですか?
objective-c - NSNull との等価性のテスト
以下は、ディクショナリが null かどうかをテストし、そうでない場合は正しいオブジェクトを取り出すコード ブロックです。if
ただし、何らかの理由で、チェックが失敗したにもかかわらず、コードは引き続き実行されます。NSNull
私が理解できない仕組みの癖はありますか、それともこれは Apple のバグですか?
コンソールの応答:
ios - ios: substringToIndex 使用時の NSNull lldb エラー
次のコードがあります。
コードを実行すると、次のエラーが表示されます。
辞書が NSString を返すかどうかを確認しましたが、次のようになります。
文字列は、NSString 型になる前は "12.0093778471967" のようになります。たぶん、int値メソッドを使用する必要がありますか?
このエラーが発生する理由は何ですか?
ios - NSNullをテストする前にオブジェクトにキャストするのはなぜですか?
前の開発者が去った後に移動したプロジェクトに次のブロックがあります
辞書から返されたはどこstring
にありますか。NSString *
NSNull をチェックする必要があることは理解していますが、最初に NSObject にキャストする理由を教えてもらえますか?
iphone - null 値に遭遇したときにアプリがクラッシュしないようにするにはどうすればよいですか?
null 値に遭遇したときにアプリがクラッシュしないようにするにはどうすればよいですか?
私が得るエラーメッセージは次のとおりです。
この条件ステートメントを試して null 値をチェックしましたが、それでもクラッシュします。listingWebAddress はNSString
.
「listingWebAddress」が存在する場合は正常に機能します。
助けてくれてありがとう :)
アップデート:
The Tiger の応答のおかげで、コードが機能するようになりました。解決策は次のとおりです。
objective-c - 実装されていないメソッドに対して NSNull が nil のように動作しないのはなぜですか?
私の理解によれば、 inやcollectionなど、オブジェクトが明示的に必要な状況でNSNull
の代替として存在します。nil
NSArray
NSDictionary
の動作の良い点の 1 つはnil
、多くの詳細なnull
チェックをスキップできることです。同じ動作を で実装すると便利NSNull
です。次の例を検討してください。
チェックは現在、次のように簡略化できます
[NSNull null
] が の動作を模倣している場合はnil
、さらに単純化できます。
だから私の質問は、認識されていないセレクターの動作を模倣する-forwardInvocation:
方法をApple がオーバーライドしなかったのはなぜですか?NSObject
nil
その背後にある哲学を理解し、考えられない欠点や壊れた慣習があるかどうかを理解したいと思います。
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
手伝ってくれてありがとう