問題タブ [nsinteger]

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 に答える
1716 参照

iphone - nsarrayの値を整数値に変換する方法

私は、NSarrayの値を整数に変換して、numberOfRowsInSectionのセクション値を指定したいという点で、グループ化されたテーブルビューベースの作業に取り組んでいますが、次のコードを配置することを期待しています。

誰かがあなたの提案に感謝してそれを前進させるのを助けます

よろしく、sathish

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

iphone - NSInteger を int と比較するときのクレイジーな問題

次のように、NSInteger を int と比較するときにクレイジーな問題が発生します。

カウントがゼロのときはif節の切り出されたコードが実行されるが、カウント数が変化するとif節の切り出されたコードは実行されず(これは正しい)、else節の切り出されたコードは実行されないどちらかを実行します。デバッグすると、カーソルは常に else 句を飛び越えます。

カウント数を int に変更するか、NSNumber として比較しようとしましたが、何も変わりませんでした。

この問題を解決する方法を知っている人はいますか?

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

iphone - Objective-C は NSInteger を NSInteger 変数に代入できませんか?

これは本当にばかげた質問のように思えますが、なぜエラーが発生するのかわかりません。

次のように宣言されたインスタンス変数があります。

この変数を使用して、UISearchDisplay コントローラーで選択されたスコープを追跡しています。

ただし、割り当て行でこの警告がスローされ続けます。

割り当ては、キャストなしで整数からポインターを作成します

誰かが私のコードの何が問題なのか教えてもらえますか? NSInteger から NSInteger への割り当てだけではありませんか?

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

objective-c - object-c で NSInteger または NSUInteger のバイト順を逆にする方法

これはこの投稿のフォローアップですが、別の質問があるため、別のスレッドで質問する必要があると感じました.

私は、ファイルから読み込んだメモリに 4 つの連続したバイトがある時点にいます。これらをビット配列として保存したいと思います (それらの実際の int 値は後で問題になりません)。int の内容を出力すると、逆順 (リトルエンディアン) で格納されているように見えます。

バイトの順序を逆にする良い方法はありますか。次に、一度逆にして、2 バイトにまたがる連続したビットを取り出し、int に変換しますか?

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

iphone - NSInteger から NSArray iPhone

NSInteger example=1256 などの NSInteger 変数があり、この変数の要素を持つ配列が必要です。

どのように解決できますか?

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

objective-c - 整数値を処理するObjective-C

ObjectiveCで整数を処理する方法に混乱しています。

私が以下を定義する場合:

コンソールに6を出力することを期待しています。

ただし、オブジェクト内にNSIntegerがあり、これは明らかにポインターによって参照されているため、非常に異なる結果が得られます。

例えば:

これは実装で合成されたと想定してください。

次のように、オブジェクトセットの値を作成し、再度アクセスします。

これには、メモリアドレス、つまり5447889のような数値を出力するという奇妙な効果があります。値を取得できないのはなぜですか。

私は使用してみました:

しかし、その後、無効なレシーバータイプ「NSInteger」という警告が表示され、プログラム受信信号「EXC_BAD_ACCESS」というエラーが発生することがあります。

整数、またはその問題の値を適切に処理する方法を本当に知りたいです。

どうもありがとう

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

iphone - NSUserDefault は、渡した値を登録するのに数秒かかりますか?

アプリのロード時に使用するために格納するために、整数値を NSUserDefault オブジェクトに渡しています。その整数値を浮動小数点数に切り替えようとするまで、完全に機能していました。それはたくさんの問題を引き起こしたので、私は自分のアプローチを再調整し、command-z で整数の安全性に戻った...またはそう思った。

以前は、値を保存するとすぐにシミュレーターを閉じることができ、コンソールは正しく保存された数値を問題なく吐き出していました。今、そのばかげたフロートの混乱の後 (NSUserDefault オブジェクトを破損した可能性がありますか? それはばかげているように聞こえます...)、表示する正しい数値を取得することは、ややギャンブルです。

一連の NSLog を調べたところ、保存を押したときに保存した値が UserDefault クラスの set メソッドに正しく渡されていることが確認できました。set メソッドは値を正しく取得し、次のように NSUD オブジェクトに設定します。

そのオブジェクトに対して get メソッドを実行すると、コンソールに値が正しく出力されます。アプリが読み込まれると、先ほどテストした同じ get メソッドが呼び出されますが、常に正しい結果が返されるとは限りません。多くの場合、表示されるのは前回の保存の値です。

保存ボタンを押して 5 秒待ってからアプリを閉じると、以前は正常に機能していましたが、まれです。10 秒待つと、正しい数字が吐き出されます。

なぜこの操作に時間が関係するのでしょうか? 特に昨日正しく動作していたので、なぜこれが起こっているのか完全に途方に暮れています...

任意の考えや入力をいただければ幸いです!!

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

uitableview - NSInteger を tableView コントローラーに渡す

こんにちは
、NSInteger を tableView コントローラーに渡し、それを使用してバッジを設定したいと思います。
この場合、渡したい NSInteger は、Core Data ( numberOfRows ) で返される tableView 内の行数です。

別の NSInteger を宣言して、それを tableView コントローラーに渡すにはどうすればよいですか?

ありがとう、
マシュー

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

objective-c - NSInteger の NSLog/printf 指定子?

ANSIntegerは、32 ビット プラットフォームでは 32 ビット、64 ビット プラットフォームでは 64 ビットです。NSLogのサイズに常に一致する指定子はありNSIntegerますか?

設定

  • Xcode 3.2.5
  • llvm 1.6 コンパイラ(これは重要です。gcc はこれを行いません)
  • GCC_WARN_TYPECHECK_CALLS_TO_PRINTFオン

それはここで私にいくつかの悲しみを引き起こしています:

32 ビット コードの場合、%d指定子が必要です。しかし、指定子を使用すると、代わり%dに使用することを提案する 64 ビット用にコンパイルするときに警告が表示されます。%ld

64 ビット サイズに合わせていた場合%ld、32 ビット コード用にコンパイルすると、%d代わりに使用することを提案する警告が表示されます。

両方の警告を一度に修正するにはどうすればよいですか? どちらでも機能する、使用できる指定子はありますか?

これは と にも影響[NSString stringWithFormat:][[NSString alloc] initWithFormat:]ます。

0 投票する
8 に答える
134613 参照

ios - NSInteger と int をいつ使用するか

NSIntegeriOS 向けの開発では、どのような場合に vs. int を使用する必要がありますか? 値を引数として関数に渡したり、関数から値を返したりするときにNSInteger(または)使用する Apple サンプル コードを確認します。NSUInteger

しかし、関数内ではint、値を追跡するために使用しているだけです

NSInteger64ビットまたは32ビット環境で整数を参照する安全な方法であると読んだ(言われた)のに、なぜ使用intするのですか?