問題タブ [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.
iphone - nsarrayの値を整数値に変換する方法
私は、NSarrayの値を整数に変換して、numberOfRowsInSectionのセクション値を指定したいという点で、グループ化されたテーブルビューベースの作業に取り組んでいますが、次のコードを配置することを期待しています。
誰かがあなたの提案に感謝してそれを前進させるのを助けます
よろしく、sathish
iphone - NSInteger を int と比較するときのクレイジーな問題
次のように、NSInteger を int と比較するときにクレイジーな問題が発生します。
カウントがゼロのときはif節の切り出されたコードが実行されるが、カウント数が変化するとif節の切り出されたコードは実行されず(これは正しい)、else節の切り出されたコードは実行されないどちらかを実行します。デバッグすると、カーソルは常に else 句を飛び越えます。
カウント数を int に変更するか、NSNumber として比較しようとしましたが、何も変わりませんでした。
この問題を解決する方法を知っている人はいますか?
iphone - Objective-C は NSInteger を NSInteger 変数に代入できませんか?
これは本当にばかげた質問のように思えますが、なぜエラーが発生するのかわかりません。
次のように宣言されたインスタンス変数があります。
この変数を使用して、UISearchDisplay コントローラーで選択されたスコープを追跡しています。
ただし、割り当て行でこの警告がスローされ続けます。
割り当ては、キャストなしで整数からポインターを作成します
誰かが私のコードの何が問題なのか教えてもらえますか? NSInteger から NSInteger への割り当てだけではありませんか?
objective-c - object-c で NSInteger または NSUInteger のバイト順を逆にする方法
これはこの投稿のフォローアップですが、別の質問があるため、別のスレッドで質問する必要があると感じました.
私は、ファイルから読み込んだメモリに 4 つの連続したバイトがある時点にいます。これらをビット配列として保存したいと思います (それらの実際の int 値は後で問題になりません)。int の内容を出力すると、逆順 (リトルエンディアン) で格納されているように見えます。
バイトの順序を逆にする良い方法はありますか。次に、一度逆にして、2 バイトにまたがる連続したビットを取り出し、int に変換しますか?
iphone - NSInteger から NSArray iPhone
NSInteger example=1256 などの NSInteger 変数があり、この変数の要素を持つ配列が必要です。
どのように解決できますか?
objective-c - 整数値を処理するObjective-C
ObjectiveCで整数を処理する方法に混乱しています。
私が以下を定義する場合:
コンソールに6を出力することを期待しています。
ただし、オブジェクト内にNSIntegerがあり、これは明らかにポインターによって参照されているため、非常に異なる結果が得られます。
例えば:
これは実装で合成されたと想定してください。
次のように、オブジェクトセットの値を作成し、再度アクセスします。
これには、メモリアドレス、つまり5447889のような数値を出力するという奇妙な効果があります。値を取得できないのはなぜですか。
私は使用してみました:
しかし、その後、無効なレシーバータイプ「NSInteger」という警告が表示され、プログラム受信信号「EXC_BAD_ACCESS」というエラーが発生することがあります。
整数、またはその問題の値を適切に処理する方法を本当に知りたいです。
どうもありがとう
iphone - NSUserDefault は、渡した値を登録するのに数秒かかりますか?
アプリのロード時に使用するために格納するために、整数値を NSUserDefault オブジェクトに渡しています。その整数値を浮動小数点数に切り替えようとするまで、完全に機能していました。それはたくさんの問題を引き起こしたので、私は自分のアプローチを再調整し、command-z で整数の安全性に戻った...またはそう思った。
以前は、値を保存するとすぐにシミュレーターを閉じることができ、コンソールは正しく保存された数値を問題なく吐き出していました。今、そのばかげたフロートの混乱の後 (NSUserDefault オブジェクトを破損した可能性がありますか? それはばかげているように聞こえます...)、表示する正しい数値を取得することは、ややギャンブルです。
一連の NSLog を調べたところ、保存を押したときに保存した値が UserDefault クラスの set メソッドに正しく渡されていることが確認できました。set メソッドは値を正しく取得し、次のように NSUD オブジェクトに設定します。
そのオブジェクトに対して get メソッドを実行すると、コンソールに値が正しく出力されます。アプリが読み込まれると、先ほどテストした同じ get メソッドが呼び出されますが、常に正しい結果が返されるとは限りません。多くの場合、表示されるのは前回の保存の値です。
保存ボタンを押して 5 秒待ってからアプリを閉じると、以前は正常に機能していましたが、まれです。10 秒待つと、正しい数字が吐き出されます。
なぜこの操作に時間が関係するのでしょうか? 特に昨日正しく動作していたので、なぜこれが起こっているのか完全に途方に暮れています...
任意の考えや入力をいただければ幸いです!!
uitableview - NSInteger を tableView コントローラーに渡す
こんにちは
、NSInteger を tableView コントローラーに渡し、それを使用してバッジを設定したいと思います。
この場合、渡したい NSInteger は、Core Data ( numberOfRows ) で返される tableView 内の行数です。
別の NSInteger を宣言して、それを tableView コントローラーに渡すにはどうすればよいですか?
ありがとう、
マシュー
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:]
ます。
ios - NSInteger と int をいつ使用するか
NSInteger
iOS 向けの開発では、どのような場合に vs. int を使用する必要がありますか? 値を引数として関数に渡したり、関数から値を返したりするときにNSInteger
(または)使用する Apple サンプル コードを確認します。NSUInteger
しかし、関数内ではint
、値を追跡するために使用しているだけです
NSInteger
64ビットまたは32ビット環境で整数を参照する安全な方法であると読んだ(言われた)のに、なぜ使用int
するのですか?