問題タブ [nsnumber]
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.
objective-c - NSNumberが期待される場所でNSDecimalNumberを使用できますか?
NSDecimalNumberはNSNumberのサブクラスであり、私が知る限り、NSNumberインスタンスに期待されるすべてのNSNumberメソッドを実装しています。
それを考えると、NSNumberを期待しているコードにNSDecimalNumbersを与えても大丈夫ですか?
考えられる唯一の問題は、引数がNSNumberのインスタンスであることを確認するコードですが、NSNumberはクラスクラスターであるため、このようなコードでは、インスタンスがNSNumberのサブクラスであることを確認する必要があり、NSDecimalNumberインスタンスは同じものを渡す必要があります。テスト。
iphone - Core Data を使用して UITextfield に整数を設定するにはどうすればよいですか?
このように管理対象オブジェクトにテキストを設定できます...
しかし、これを設定することはできません...
XCode テンプレートでは、これを管理対象オブジェクトに直接設定できますが、このように...
しかし、UITextFieldを介して設定できないようです...誰かが私を正しい方向に向けることができます...それは非常に高く評価されます...
iphone - 負の値を指定すると、プログラムがクラッシュするのはなぜですか?
さて、私は非常に混乱しているので、あなたの友人が私を助けてくれることを願っています。最新バージョン(.99 RC 1)であるCocos2Dを使用してプロジェクトに取り組んでいます。オブジェクトの寿命を変えるために、いくつかのプレーヤーオブジェクトといくつかのボタンを作成します。しかし、奇妙なことに、私が彼らの人生を-5変えようとすると、コードがクラッシュします。または、-1以外の負の値。
簡単ですが、NSnumberが-5の場合、呼び出されることすらなく、NSlogステートメントでクラッシュします。それで...どうしたの?
変数をよりよく保持することによってそれを解決しました。ありがとうございました!
objective-c - .plistとの間で数値を読み取ったり保存したりすることはできません
propertys.plistという名前のプロパティリストを作成しました。それから私はこれを書いた:
このコードを再度実行すると、最初のNSLogで常に番号0が取得され、2番目のNSLogで番号1が取得されます。なんで?
このコードはiPhone用です。
iphone - 新しいNSNumberを割り当ててNSNumber値を変更しますか?
NSNumberは不変であることを理解していますが、アプリで変更する必要があります。オブジェクトであるため、@ propertyで使用できるため、これを使用します(可能であれば、ハートビートでfloatまたはCGFloatを使用しますが、残念ながら使用できません)。
古いNSNumberインスタンスを上書きする方法はありますか?私はこれを試しています:
しかし、これは値を変更しません。これは、ルートビューコントローラーのパラメーターを変更しているため、コードを簡略化したものです(MVCに対応していないことはわかっています)。それでも、値の変更は同じ割り当てである必要がありますよね?最初にmyNSNumberをリリースする必要がありますか?myNSNumberの@propertyを何に設定する必要がありますか?
ありがとう!
objective-c - NSNumber の型を取得する
NSNumber インスタンスの型を取得したい。
私はhttp://www.cocoadev.com/index.pl?NSNumberでこれを見つけました:
[myNum className] はコンパイラによって認識されません。私はiPhone用にコンパイルしています。
objective-c - NSNumber>=13は保持されません。他のすべては
私が現在取り組んでいるコードでは、NSNumberオブジェクトを配列に追加する必要があります。値が0〜12のすべてのNSNumberは正常に追加されますが、13以降ではEXC_BAD_ACCESSが発生します。NSZombieEnabledをオンにして、現在取得して*** -[CFNumber retain]: message sent to deallocated instance 0x3c78420
います。
コールスタックは次のとおりです。
#0 0x01eac3a7 in ___forwarding___
#1 0x01e886c2 in __forwarding_prep_0___
#2 0x01e3f988 in CFRetain
#3 0x01e4b586 in _CFArrayReplaceValues
#4 0x0002a2f9 in -[NSCFArray insertObject:atIndex:]
#5 0x0002a274 in -[NSCFArray addObject:]
#6 0x00010a3b in -[Faves addObject:] at Faves.m:24
#7 0x000062ff in -[ShowController processFave] at ShowController.m:458
#8 0x002af405 in -[UIApplication sendAction:to:from:forEvent:]
#9 0x00312b4e in -[UIControl sendAction:to:forEvent:]
#10 0x00314d6f in -[UIControl(Internal) _sendActionsForEvents:withEvent:]
#11 0x00313abb in -[UIControl touchesEnded:withEvent:]
#12 0x002c8ddf in -[UIWindow _sendTouchesForEvent:]
#13 0x002b27c8 in -[UIApplication sendEvent:]
#14 0x002b9061 in _UIApplicationHandleEvent
#15 0x02566d59 in PurpleEventCallback
#16 0x01e83b80 in CFRunLoopRunSpecific
#17 0x01e82c48 in CFRunLoopRunInMode
#18 0x02565615 in GSEventRunModal
#19 0x025656da in GSEventRun
#20 0x002b9faf in UIApplicationMain
#21 0x00002498 in main at main.m:14
特定の範囲のNSNumbersに分離されていなかった場合、メモリ管理で何かを台無しにしたと思いますが、まったくわかりません。
何か案は?
ありがとう、
ジョシュ
iphone - iPhoneで変更可能な配列に数字を追加するには?
iPhone開発初心者です。Nsmutable 配列に 1 から 100 までの数値を保持させたいのですが、どうすればよいですか? for ループで実装するにはどうすればよいですか? iPhoneの配列に数値を保持する他の方法はありますか?
iphone - SOAP アプリ変数 - 整数の場合は NSNumber または NSString?
SOAP アプリでは、サーバーとのすべての通信はテキストとして行われます。サーバーが整数を必要とする場合、送信されるのはテキスト値であり、返された整数はテキストとして送り返されます。
アプリを整数で動作させるには、返された文字列を NSInteger などの数値に変換する必要がありますが、たとえば、それらを配列に保存するには、それらはオブジェクト (NSNumber) である必要がありますが、数値が必要な場合はいつでも抽出する必要がありますすべての数値ベースの変数を NSStrings のままにし、必要に応じて数値のみを抽出する方がよいでしょうか?
基本的に私の質問は、石鹸アプリでは、すべての変数を NSStrings として持つ方が簡単ではないでしょうか? これらは使用方法が NSNumber オブジェクトに似ているため、すべての数値を文字列のままにしておくことで、サーバー通信が関係するたびに前後に変換する必要が少なくとも節約されます。
iphone - containsObject - なぜこれが機能しないのですか?
indexPath(.row) が存在するかどうかを確認しようとしている配列があります。
私はこのコードを使用します:
配列は数値 3、8、および 2 で構成されます。インデックス パスは、0 から 8 までの数値をループでロードします。
なぜこれがうまくいかないのか誰にもわかりますか?