問題タブ [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 に答える
167 参照

ios - スプライト キットのみの配列数に関する警告

iOS 7 スプライト キットでは

この簡単な例では、この警告が生成されます

暗黙的な変換により整数の精度が失われます: 'NSUInteger' (別名 'unsigned long') から 'int' へ

標準アプリ プロジェクトでは、まったく同じコードでこの警告は生成されません。

それは大きな問題ではなく、これで回避できます

理由を知りたいだけです。

ありがとう

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

ios - Objective -C - UITextField テキストを NSUInteger に変換します

AddSightingViewControler.h

AddSightingViewControler.m

私はこれを使用します:NSUInteger *valor = (NSUInteger *)[[self.estrenoInput text] integerValue];

それを変換しますが、[完了] をクリックするとアプリが終了します。

別のコンバーターを使用した人はいますか?

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

ios - NSIndexPath の行と NSArray の数を比較するときに「符号比較」警告を回避するより良い方法はありますか?

XCode で iOS プロジェクトの 'Signed Comparision' (別名 -Wsign-compare) 警告をオンにしました (驚くべきことに、デフォルトではオフになっていました)。その後、次のような多くの警告が表示されました。

これらは通常、rowのプロパティをの 'count' メソッドによって返される値NSIndexPathと比較することによって発生します。たとえば、次のようになります。NSIntegerNSArray

警告は、キャストすることで簡単に修正できます。

ただし、そのような値が比較されているすべての場所で行う必要があります。そして、それらは数十の場所で比較されています。この問題を解決するためのより良い、より賢い方法があるのだろうか? 符号なし整数のアンダーフローなどの問題を防ぐのに役立つ可能性があるため、この警告をオフにしたくありません。

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

objective-c - キーが乱数の場合、辞書からキー値を取得するにはどうすればよいですか?

Objective-C の学習を始めたばかりで、乱数を使用してその数値のキーの値を取得しようとしています。

NSNumber と NSUInteger のデータ型が異なるため、明らかに (ほとんどの場合) これはコンパイルされません。しかし、これは私のベストショットでしたが、コンパイラは次のエラーを出します:

ARC では、Objective-C 以外のポインター型「NSUInteger *」(別名「unsigned int *」) から「id」への暗黙的な変換は許可されていません。

このおそらく些細な(多くの人にとって)問題に私を案内してくれる人はいますか?

これは私の試みです:

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

objective-c - インデックスの int または NSInteger から NSUInteger へ

(Xcode5で)NSUIntegerを取る「MutableArray」に「removeObjectAtIndex」を使用しようとしていますが、使用している変数は整数であるため、(NSUInteger *)でキャストしましたが、キャストするという警告が表示されます小さい整数型からの「NSUInteger *」(別名 unsigned long *)。警告を保持するためにコード内で変数「second」をキャストしていませんが、これも整数です