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

xcode - NSIntegerをコアデータに保存する

NSNumberの処理をスキップして、NSIntegerを直接操作する方法はありますか?

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

iphone - isEqualToString: メソッドと NSInteger の問題

これは私のコードです:

NSLog("count %d",count);情報なしでアプリをクラッシュさせようとすると。I'm sure that some times the condition return true... という別の問題もありif([source isEqualToString:element.source])ます...どうすれば空白を削除できますか? php のトリム関数のように?ありがとう

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

objective-c - NSIntegerを初期化するときにコードが機能するのはなぜですか?

重複の可能性:
(Objective-)C intsは常に0に初期化されますか?

私はインターフェースを持っています

次に、私の実装では、私が使用しているのは次のとおりです。

そして、それは機能します。つまり、これが最初に実行されたとき、値をゼロに初期化したことはありませんが、実際には値は0です。

NSIntegerのデフォルト値が0だからですか?

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

iphone - int、NSInteger、NSUIntegerの違い

とObjective-Cintの主な違いは何ですか?NSIntegerNSUInteger

アプリケーションで使用するのに適しているのはどれですか?その理由は?

0 投票する
0 に答える
326 参照

objective-c - NSInteger 引数の無効な値

私は次のクラスを持っています:

と実装:

MyObj の配列を次のように初期化しようとしています。

最初の繰り返しで、x=0、y=0 の場合、myObj は期待どおりに作成されましたが、関数 initWithX で x=1、y=0 の場合、「posX」引数の値が 1065353216 であることがわかります。したがって、ivar で無効な myObj オブジェクトを取得します。 _x = 1065353216. なぜそうなるのか理解できませんか?

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

iphone - キャッチされない例外 'NSInvalidArgumentException' が原因で Iphone アプリケーションが終了する

このコードを使用してローカル設定でデータを保存するアプリケーションがあります。

アプリケーションを実行すると、以下に示すエラー メッセージが表示されます。

* キャッチされない例外'NSInvalidArgumentException' が原因でアプリを終了します0x30186ee8 objc_exception_throw + 40 2 CoreFoundation 0x35f0a3e3 -[NSObject(NSObject) doesNotRecognizeSelector:] + 98 3 CoreFoundation 0x35eaf467 __転送+ 506 4 CoreFoundation 0x35eaf220 _CF_forwarding_prep_0 + 48 5 Congnitive_Appointment_Timer 0x0000d03d -[Set_Routine_Screen radio_button:] + 252 6 CoreFoundation 0x35eada43 -[NSObject(NSObject) performSelector:withObject:withObject:] + 26 7 UIKitEventafAction: sendUIfrom 0x3380 :] + 136 8 UIKit 0x3384ae88 -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 40 9 UIKit 0x3384ae50 -[UIControl sendAction:to:forEvent:] + 52 10 UIKit 0x3384aaa0 -[UIControl(Internal) _sendActionsForEvents:withEvent:] + 536 11 UIKit 0x3384b5cc -[UIControl touchesEnded:withEvent:] + 460 12 UIKit 0x3383ceb0 -[UIWindow _sendTouchesForEvent:] + 588 13 UIKit 0x3383c4e4 -[UIWindow sendEvent:] + 396 14 UIKit 0x3381fc9c -[UIApplication sendEvent:] + 452 15 UIKit 0x3381f3b4 _UIApplicationHandleEvent + 6824 16 GraphicsServices 0x35262c88 PurpleEventCallback + 1048 17 CoreFoundation 0x35e9a5cb] + 452 15 UIKit 0x3381f3b4 _UIApplicationHandleEvent + 6824 16 GraphicsServices 0x35262c88 PurpleEventCallback + 1048 17 CoreFoundation 0x35e9a5cb] + 452 15 UIKit 0x3381f3b4 _UIApplicationHandleEvent + 6824 16 GraphicsServices 0x35262c88 PurpleEventCallback + 1048 17 CoreFoundation 0x35e9a5cbCFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION + 28 18 CoreFoundation 0x35e9a589 __CFRunLoopDoSource1 + 164 19 CoreFoundation 0x35e8c835 __CFRunLoopRun + 580 20 CoreFoundation 0x35e8c50b CFRunLoopRunSpecific + 226 21 CoreFoundation 0x35e8c419 CFRunLoopRunInMode + 60 22 GraphicsServices 0x35261d24 GSEventRunModal + 196 23 UIKit 0x3386557c -[UIApplication _run] + 588 24 UIKit 0x33862558 UIApplicationMain + 972 25 Congnitive_Appointment_Timer 0x00002c19 main + 72 26 Congnitive_Appointment_Timer 0x00002b98 start + 52 ) 「NSException」のインスタンスをスローした後に呼び出される終了

上記のコードのエラーは何ですか?

よろしくお願いします...

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

iphone - int を NSInteger に変換する

重複の可能性:
NSInteger を int に変換する方法は?

iOS プログラミングは初めてです。int を NSInteger に変換するにはどうすればよいですか。NSInteger を NSNumber に変換する方法に関する参考文献を見つけましたが、理解できませんでした。どんな助けでも大歓迎です。ありがとう。

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

objective-c - NSInteger 常にゼロ

私は常にゼロを返す NSInteger を持っています:(私はそれを次のように宣言しました:

合成:

次に、使用NSLog(@"%d", level)後でも常に0を返す場合

または

私が間違っていることは何ですか?に1を追加することは100%確信してlevelいますが、何が悪いのか理解できません:(

編集:

この NSInteger を使用する if ステートメント

1を追加した後でも、常に最初に終了します

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

iphone - 値を NSString から NSInteger に変換する方法

iPhone開発初心者です。

以下の手順でデータベースからレコードを取得したいと考えています。

しかし、検索した値をsearchDbAuthorId1 or searchDbQuoteIdメソッドに渡すと、BAD ACCESSメッセージが表示されました。

NSLOG本当の価値を知っていた。

以下は、%@

これらは私が必要とした正しい値です

と値%d

そして、私はこれらの値を取得しています

前もって感謝します。

0 投票する
4 に答える
46072 参照

objective-c - 列挙値: NSInteger または int?

tl;dr バージョン

したがって、列挙型を宣言するときに、列挙型の定数のデータ型が unsigned int ではなく NSUInteger であることが保証される方法は次のとおりです。

NSUInteger への typedef は、enum 宣言に結び付けられているようには見えません。

完全版

列挙値に関するいくつかのガイダンスについて、Apple の64-Bit Transition Guide for Cocoaを読んでいたところ、疑問が生じました。これは、列挙定数セクションからの(長い)引用です。

列挙 (enum) 定数の問題は、そのデータ型が不確定であることが多いことです。言い換えれば、列挙型定数は unsigned int であるとは限りません。従来の方法で構築された列挙型では、コンパイラは実際に検出したものに基づいて基になる型を設定します。基になる型は (符号付き) int または long にすることができます。次の例を見てください。

コンパイラはこの宣言を調べ、メンバ定数の 1 つに割り当てられた負の値を見つけて、列挙型 int の基になる型を宣言します。メンバーの値の範囲が int または unsigned int に収まらない場合、基本型は暗黙のうちに 64 ビット (long) になります。したがって、列挙型として定義された量の基本型は、列挙型の値に合わせてサイズをサイレントに変更できます。これは、32 ビットまたは 64 ビットのどちらでコンパイルしているかに関係なく発生する可能性があります。言うまでもなく、この状況はバイナリ互換性にとって障害となります。

この問題の解決策として、Apple は Cocoa API の列挙型についてより明確にすることを決定しました。列挙型に関して引数を宣言する代わりに、ヘッダー ファイルは、サイズを指定できる列挙型の型を個別に宣言するようになりました。列挙のメンバーとその値は、以前と同様に宣言され、割り当てられます。たとえば、これの代わりに:

これがあります:

列挙型は、NSInteger または NSUInteger に関して定義され、基本列挙型を 64 ビット アーキテクチャで 64 ビット対応にします。

私の質問は次のとおりです: typedef が enum 宣言に明示的に関連付けられていないように見える場合、データ型が unsigned int か NSUInteger かをどうやって知ることができますか?