問題タブ [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.
ios - int から NSUINteger への変換の問題
私はこのような状況にあります。可変配列の特定のインデックスにあるオブジェクトを削除したいと考えています。そのため、インデックスを渡すことでそれを行う方法があります。ただし、パラメータとして NSUInteger を取ります。しかし、インデックスとして整数値を取得しました。メソッドを呼び出すと、パラメーター値がnullです..以下は私のコードです
ここでインデックスがnullになりました..どうすればこれを修正できますか.? インデックスは null であってはなりません.. x は null 値ではないため..助けてください
xcode - NSUInteger に関する一晩で 23 の警告を受け取りました
私の古いプロジェクトを更新しています。私は順調に進んでおり、すべてが順調に進んでいます。
昨日作業を終えたとき、プロジェクトはすべて問題なく、エラーも警告もありませんでした。
突然、今日プロジェクトを開始し、キーを 1 つも押さずに、一度に 23 個の警告が表示されました。それらはすべて次のとおりです。
誰かが似たようなことを経験しましたか?なぜ昨日は大丈夫だったのに、今日はめちゃくちゃなの?
編集します。次に例を示します。
編集使用していたシミュレーターが iPhone Retina (64 ビット) であることがわかりました (理由はわかりません)。iPhone 3.5 インチ (32 ビット) に戻すと、すべての警告が消えました。
問題は、両方のデバイスで互換性を持たせるにはどうすればよいかということです。
ios - エラー メッセージ: 'NSArray *__strong' をタイプ 'NSUInteger' のパラメーターに送信する整数変換への互換性のないポインター
この問題のエラーが表示されるのはなぜですか?
タイプ「NSUInteger」のパラメーターに「NSArray *__strong」を送信する整数変換への互換性のないポインター
エラーは次の行にあります。
objective-c - 逆ループ混乱の NSUInteger?
誰かが何かを説明できるのだろうか、私は 10 から 0 まで逆にカウントしたいループをセットアップしました:
このループは永遠に実行され、0 で停止することはありませんが、負の数になり続けます。これに気づいたとき、コードを次のように変更しました。
上記は正常に動作しますが、生成された数値はすべて符号なし整数であるため、最初の例が機能しないのはなぜですか?
ios - 変数を decimalNumberHandlerWithRoundingMode に渡しますか?
私はまだ iOS 開発に少し慣れていないので、間違った用語を使用していたらご容赦ください。電卓タイプのアプリを作成しましたが、ユーザーが数値の丸め方を制御できるようにしたいと考えています。私が使用しているコードは次のとおりです。
これは期待どおりに機能しますが、丸めモードをポインター「roundingMethod」に割り当てると、次のコンパイラ警告が表示されます。
「NSUInteger」(別名「unassigned long」)から「NSUInteger *」(別名「unassigned long *」)に代入する整数からポインタへの変換に互換性がない' (別名「割り当てられていない整数」)
これが何を意味するのかよくわかりません。どんな助けでも大歓迎です。
ios - init 後にオブジェクトの NSUInteger に値を割り当てます
私は NSObject のサブクラスを持っています。このクラスでは、次のように宣言された NSUInteger があります。
私の実装ファイルには、次のコードがあります。
init メソッドで NSUInteger ( drawCards ) に割り当てられた番号は正しく設定されていますが、後で変更することはできません。Xcode で警告やクラッシュは発生しませんが、数値は変更できません。self.DrawingCards++ や self.DrawingCards = 10 などを実行しようとしましたが、何も機能しません。私のコードの何が問題なのですか?私は値をチェックしています:
objective-c - NSUInteger を ARC で文字列に変換する
メッセージを出力できるように、NSUInteger を文字列にキャストしようとしています。検索すると、stringWithFormat を使用する必要があるようですが、ARC では暗黙のキャストが許可されていないというエラーが表示されます。
問題の行は次のとおりです。
助けを借りずにフォーマット指定子を %lu に変更しようとしました。
ありがとう。
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 で何が起こっているのかわかりません。
誰かが私を助けることができますか?どうもありがとう!!
____新しい発見____
これが問題だと思いますか?それは奇妙だ..
objective-c - Objective-C で 12 より大きい階乗を返す
次のコードがあり、20 までの階乗値を取得したいと考えています。
問題は、これを実行すると、12 を超えるすべての値が正しくないことです。これをプレフィックス ファイルに配置して、より大きな値を使用できるようにしましたが、問題は解決していません。これを回避するためのヒントはありますか?
ios - 32 ビット iPhone での 64 ビット整数の処理
iPhone 4s (もちろん 32 ビット ARM 6 プロセッサを搭載) で64 ビットの符号なし整数を処理したいと考えています。
Twitter ID などの 64 ビット符号なし整数を操作しようとすると、次の問題が発生します。
配列Ids
には次の数値 (= ツイート ID) が含まれます。
ただし、(の代わりに)minId
の誤った値を返します。399999248
491621445655867393
iPhone 4s で 64 ビット整数の配列の最小または最後のオブジェクトを見つけるにはどうすればよいですか?