問題タブ [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 に答える
7228 参照

ios - -[NSNull 長さ]: 認識されないセレクターがインスタンスに送信されました

-[NSNull length]: 認識されないセレクターがインスタンスに送信された正確な場所を見つける方法は、行番号を意味します。

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

objective-c - [NSNull 長さ]: 認識されないセレクターがインスタンス 0x43fe068 に送信されました

これがどこから来ているのか正確にはわかりません。例外にブレークポイントを設定しましたが、実際に何が起こっているのかがわかりません:

私も試しました:

これは理にかなっていますが、これが実際にどこで発生するかはわかりません。

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

ios - isEqual: と isKindOfClass: - どちらが速いですか?

さまざまな理由から、配列のインデックスを他のものと揃えるために、配列[NSNull null]内に持っています。このような:

値を確実に無視するために配列を反復処理するときに使用を検討している方法が 2 つありますがnull、どちらが速いかはわかりません。

方法 1

方法 2

私の質問は次のとおりです。この配列を繰り返し処理して、タイル表示されたスクロール ビューを適切に処理しているため (したがって、ユーザーがスクロールすると何度も実行され、できるだけ速く実行することが重要です)、これらの方法のどれがより高速ですか?

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

ios8 - NSNullの長さが認識されないセレクタkeyCommandエラーの原因

私はこのクラス/ストーリーボード シーンをプロジェクトに持っており、昨夜まで私が取り組んだ過去 4 週間は問題なく動作していました。

実質的にすべてをコメントアウトすることができましたが、UITextField をタップして数字を入力すると、クラッシュが発生します。値を入力したときにのみクラッシュします。それ以外の場合はクラッシュしません。

私が今実行しているクラスは次のとおりです。

もともと、IBOutlets は ! それ以外の ?また、CoreData スタック プロパティ、テーブルビュー背景のぼやけた背景効果、viewDidLoad でヘルス ストアからユーザーの体重を取得する機能、ヘルス ストア フェッチ用の述語ヘルパー メソッド、キャンセル ボタンと完了ボタンがあります。完了ボタンは、テキストフィールドからデータをキャプチャし、いくつかの計算を行い、ヘルス ストアとコアデータにデータを保存しました。しかし、これはすべてコメントアウトされており、上に表示されているものだけが残されています。

コンソールで奇妙なスタック トレースを 1 回取得することができました (もう取得できないようです)。

[UIPhysicalKeyboardEvent _matchesKeyCommand:]

そして、その直前に好きな人もいます。

私は困惑しています、何かアイデアはありますか?例外ブレークポイントは 1 つですが、UIResponder が採用されている AppDelegate クラス宣言行に移動するだけです。私は学び、再構築しました。他に何を探すべきかわかりません。画面キャプチャ

テキストフィールドを使用してシーンを追加および削除しましたが、すべて同じように動作するため、ストーリーボードファイルが破損していると考えています。ここに私のstoryboard.xmlファイルがあります:

http://www.santiapps.com/iOS/Main.storyboard.xml

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

ios - NSData プロパティが nil の場合にレルムがクラッシュする

タイプ NSData の「image」プロパティで定義された Realm クラスがあります。+defaultPropertyValues メソッドの NSDictionary 戻り値で「image」のデフォルト値を次のように設定しました。

@"image":[NSNull null]. これは、画像の値が設定されていないことを示します。

ただし、Realm オブジェクトを保存すると、次のエラーでプログラムがクラッシュします。

Realm オブジェクトの NSData プロパティに nil 値が許可されていないかどうか教えてください。もしそうなら、空の NSData プロパティを表す別の方法はありますか?

nil 以外の NSData 値が設定されている場合、この問題は発生しません。

前もって感謝します

更新: コード:

uploadImage が nil に設定されているか、NSDictionary からデフォルト値を取得すると、エラーが発生します。私が使用した回避策は、次を使用して0バイトのNSDataを作成することでした["" dataUsingEncoding:NSUTF8StringEncoding]

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

ios - iOS 8 は動作しますが、iOS 7 は -[NSNull length]: unrecognized selector sent to instance でクラッシュします

私はこれに対する答えを探していましたが、問題を解決する方法をまだ解決できていません。この-[NSNull length]: unrecognized selector sent to instanceおよび this [NSNull length]: unrecognized selector sent to instance 0x43fe068は役に立ちませんでした。

Parse バックエンドを備えたチャット アプリで作業していますが、チャット メッセージのタイムスタンプに問題があり、順序が正しくないため、Databrowser を使用して Parse データベースから順序が正しくない行を削除しました。アプリをテストしたところ、iOS 8 を実行している iPhone 6 Plus と iPhone 6 シミュレーターで問題が解決したように見えました。ただし、iOS 7 を実行している iPhone 5s で同じチャット ルームを開くと、アプリは一貫してクラッシュします。次のエラー。

-[NSNull length]: unrecognized selector sent to instance

行を削除するとこれが発生する理由と、iOS 7 でのみ発生する理由がわかりません。All Exceptions Breakpoint を設定しました。問題のある行とスクリーンショットを次に示します。

ここに画像の説明を入力

NSNull length上記の行をコメントアウトしてもまだクラッシュしますが、一般的な main.m で壊れます。

これを解決する方法についての提案をいただければ幸いです。ありがとう。

編集 1:これは、私の PrivateInbox によって読み込まれている ChatView.m のコードです。

編集 2: Nick Lockwood https://github.com/nicklockwood/NullSafeから NSNullSafe を試してみたところ、プライベート受信トレイがクラッシュすることなく開くことができ、NSNull Length エラーを回避できましたが、それは問題を覆い隠しているだけだと思います。 iOS 8 ではクラッシュしなかったのに、iOS 7 ではクラッシュした理由がわかりません。