問題タブ [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 投票する
1 に答える
1727 参照

ios - int から NSUINteger への変換の問題

私はこのような状況にあります。可変配列の特定のインデックスにあるオブジェクトを削除したいと考えています。そのため、インデックスを渡すことでそれを行う方法があります。ただし、パラメータとして NSUInteger を取ります。しかし、インデックスとして整数値を取得しました。メソッドを呼び出すと、パラメーター値がnullです..以下は私のコードです

ここでインデックスがnullになりました..どうすればこれを修正できますか.? インデックスは null であってはなりません.. x は null 値ではないため..助けてください

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

xcode - NSUInteger に関する一晩で 23 の警告を受け取りました

私の古いプロジェクトを更新しています。私は順調に進んでおり、すべてが順調に進んでいます。

昨日作業を終えたとき、プロジェクトはすべて問題なく、エラーも警告もありませんでした。

突然、今日プロジェクトを開始し、キーを 1 つも押さずに、一度に 23 個の警告が表示されました。それらはすべて次のとおりです。

誰かが似たようなことを経験しましたか?なぜ昨日は大丈夫だったのに、今日はめちゃくちゃなの?

編集します。次に例を示します。

編集使用していたシミュレーターが iPhone Retina (64 ビット) であることがわかりました (理由はわかりません)。iPhone 3.5 インチ (32 ビット) に戻すと、すべての警告が消えました。

問題は、両方のデバイスで互換性を持たせるにはどうすればよいかということです。

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

ios - エラー メッセージ: 'NSArray *__strong' をタイプ 'NSUInteger' のパラメーターに送信する整数変換への互換性のないポインター

この問題のエラーが表示されるのはなぜですか?

タイプ「NSUInteger」のパラメーターに「NSArray *__strong」を送信する整数変換への互換性のないポインター

エラーは次の行にあります。

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

objective-c - 逆ループ混乱の NSUInteger?

誰かが何かを説明できるのだろうか、私は 10 から 0 まで逆にカウントしたいループをセットアップしました:

このループは永遠に実行され、0 で停止することはありませんが、負の数になり続けます。これに気づいたとき、コードを次のように変更しました。

上記は正常に動作しますが、生成された数値はすべて符号なし整数であるため、最初の例が機能しないのはなぜですか?

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

ios - 変数を decimalNumberHandlerWithRoundingMode に渡しますか?

私はまだ iOS 開発に少し慣れていないので、間違った用語を使用していたらご容赦ください。電卓タイプのアプリを作成しましたが、ユーザーが数値の丸め方を制御できるようにしたいと考えています。私が使用しているコードは次のとおりです。

これは期待どおりに機能しますが、丸めモードをポインター「roundingMethod」に割り当てると、次のコンパイラ警告が表示されます。

「NSUInteger」(別名「unassigned long」)から「NSUInteger *」(別名「unassigned long *」)に代入する整数からポインタへの変換に互換性がない' (別名「割り当てられていない整数」)

これが何を意味するのかよくわかりません。どんな助けでも大歓迎です。

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

ios - init 後にオブジェクトの NSUInteger に値を割り当てます

私は NSObject のサブクラスを持っています。このクラスでは、次のように宣言された NSUInteger があります。

私の実装ファイルには、次のコードがあります。

init メソッドで NSUInteger ( drawCards ) に割り当てられた番号は正しく設定されていますが、後で変更することはできません。Xcode で警告やクラッシュは発生しませんが、数値は変更できません。self.DrawingCards++ や self.DrawingCards = 10 などを実行しようとしましたが、何も機能しません。私のコードの何が問題なのですか?私は値をチェックしています:

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

objective-c - NSUInteger を ARC で文字列に変換する

メッセージを出力できるように、NSUInteger を文字列にキャストしようとしています。検索すると、stringWithFormat を使用する必要があるようですが、ARC では暗黙のキャストが許可されていないというエラーが表示されます。

問題の行は次のとおりです。

助けを借りずにフォーマット指定子を %lu に変更しようとしました。

ありがとう。

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

ios - iOS7 の NSUInteger

ここでは、iOS7 の NSUInteger で非常に奇妙な問題が発生しています。

iOS7以前はすべて完璧でしたが、iOS7で64ビット対応になったことが関係していると思います。

私のコードは次のようなもので、非常に単純です:

私のコンソールによると、

[self.types containsObject:self.selectedMajorType] はtrue

[self.types indexOfObject:self.selectedMajorType]+1 は1

間違いなく、indexOfObject も NSUInteger を返します (Apple のドキュメントによると)。

これがスクリーンショットです: ここに画像の説明を入力 ただし、firstRow は常に f king **0です

これはとても不気味で、NSUInteger で何が起こっているのかわかりません。

誰かが私を助けることができますか?どうもありがとう!!

____新しい発見____ ここに画像の説明を入力

これが問題だと思いますか?それは奇妙だ..

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

objective-c - Objective-C で 12 より大きい階乗を返す

次のコードがあり、20 までの階乗値を取得したいと考えています。

問題は、これを実行すると、12 を超えるすべての値が正しくないことです。これをプレフィックス ファイルに配置して、より大きな値を使用できるようにしましたが、問題は解決していません。これを回避するためのヒントはありますか?

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

ios - 32 ビット iPhone での 64 ビット整数の処理

iPhone 4s (もちろん 32 ビット ARM 6 プロセッサを搭載) で64 ビットの符号なし整数を処理したいと考えています。

Twitter ID などの 64 ビット符号なし整数を操作しようとすると、次の問題が発生します。

配列Idsには次の数値 (= ツイート ID) が含まれます。

ただし、(の代わりに)minIdの誤った値を返します。399999248491621445655867393

iPhone 4s で 64 ビット整数の配列の最小または最後のオブジェクトを見つけるにはどうすればよいですか?