問題タブ [nsuinteger]

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 投票する
3 に答える
992 参照

objective-c - 境界を超えたインデックス エラー

このエラーが発生しています:

アプリがクラッシュする場所は次のとおりです。

私は Objective C が初めてで、なぜこれが起こっているのかわかりません。誰かが私を助けることができますか?

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

objective-c - Cocoa: NSUInteger と UInt32 はどちらも 32 ビットの符号なし整数として定義されています。では、なぜ警告が表示されるのでしょうか。

ヘッダーを見ると、私がコンパイルしている 64 ビット システムでは、NSUInteger と UInt32 の両方が 32 ビットの符号なし整数として定義されていることがわかります。他?

「暗黙的な変換は整数の精度を失います: 'NSUInteger' (別名 'unsigned long') から 'UInt32' (別名 'unsigned int')」

警告が 1 つを 'long' として、もう 1 つを 'int' として参照していることがわかりますが、このシステムではどちらも同じ 32 ビットの符号なし整数に解決されるため、精度が失われることはありません。

実際には問題はありませんが、おそらく何かを誤解しているように見えるので、理解を深めたいと思います。

この質問がありましたが、「なぜ」ではなく安全性に対処しています: UInt32 を NSUInteger に安全に保存できますか?

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

ios - デリゲートメソッドのパラメータタイプの変更

NSIntegerをパラメーターとして受け取るNSURLデリゲートメソッドがあります

符号付きlongであるNSIntegerの範囲は-2147483647〜2147483647です。私の問題は、正の範囲を超える値を取得することがあり、これにより値が不要な負の数になることです。

だから私はNSIntegerをNSUIntegerに変更しました

私の質問は、そのような変更を行っても大丈夫かどうかです。これまでのところ問題はありません。メソッドが呼び出され、期待どおりの結果が得られています。

予期せぬ問題が発生する可能性があります。

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

objective-c - UITableView の選択した行を保存します

2 つの UITableView があります。最初のテーブル ビューで選択した行を「保存」して、その番号を他のテーブル ビューで特定のインデックスを表示するためのインデックスとして使用できるようにする方法を知りたいです。plist を使用して、辞書を含む配列を含む配列を格納します。

これが私が今使用しようとしているものです:

selectedIndexPathNSUInteger です。しかし、実際には機能しません。解決策の提案はありますか? ありがとう。

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

objective-c - NSUInteger を double にキャストするときの ObjC の異常な動作

NSUInteger を無効にして double にキャストすると、奇妙な動作が発生します。

出力は次のとおりです。

これが事実である理由はありますか?[NSArray count] から返されるものであるため、NSUInteger を使用しています。代わりに int を問題なく簡単に使用できますが、そうする理由について非常に興味があります。

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

ios - unitFlags を使用したカスタム メソッドの作成

Event Kit のようなパラメータ「unitFlags」を取るメソッドを作成したいと思います

前の方法と以下に示す方法では、unitflags に複数の値を設定できます。

これらのメソッドは を受け取ることNSUIntegerがわかりますが、メソッドのカスタム実装でユニット フラグを設定したら、複数の値セットをどのように決定すればよいでしょうか。

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

objective-c - NSCoder::encodeInteger:forKey: および decodeIntegerForKey: メソッドを NSUInteger 型の引数で使用できますか?

NSUIntegerタイプのプロパティを でエンコードおよびデコードする必要がありますNSCoder

安全に使用できNSCoder::encodeInteger:forKey:NSCoder::decodeIntegerForKey:その方法はありますか?

私の頭に浮かぶ別の方法は、符号なし整数をNSNumber最初にラップすることです。しかし、それはコードが増えることを意味し、私はそれがあまり好きではありません。

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

iphone - カウントダウンタイマーが0で止まらない

タイマーがフォアグラウンドにある場合に完全に機能するタイマーがあります。それは完全に減少し、0 で停止します。ただし、ホームボタンをタップしてメイン画面に移動し、ローカル通知がポップアップするのを待って通知をタップすると、時間間隔は 42 億 (制限) になります。 unsigned long int の場合)。基本的に0で止まらない。通常の NSInteger にして、間隔が 0 を下回ったかどうかを確認しようとしましたが、同じ結果が得られました。