問題タブ [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.

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

iphone - 割り当てを実行せずにNSNumberを取得して、initWithIntに応答するにはどうすればよいですか?

私の理解では、[nsnumber initWithInt]などの「便利な」メソッドは、指定されたクラスのコピーを作成し、目的の値に初期化する必要があります。

Timeleftは整数であるため、initWithIntが機能し、その結果、minutesLeft(保持するように設定されたプロパティ)が新しいNSNumberを受信し、保持する必要があります。問題は、何らかの理由で、「NSNumberが+initWithIntに応答しない可能性がある」という警告が表示されることです。問題のプロパティは保持するように設定されているため、[nsnumber alloc] initwithintを使用したくありません。これは、プロパティを解放する必要があるためです。

何か案は?

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

uiimageview - iPhone:NSNumberのインクリメントと透明な画像の表示に関する問題(UIImageView)

NSNumberに問題があります:インクリメントデクリメントの方法がわかりません![NSNumber intValue]などでintを試しましたが、うまくいきませんでした!!!! 最後にNSNumberに変換できるページカウンターが欲しいだけです。

2番目の問題は、UIImageViewに(部分的に)透明な画像を表示することです。それは今までに(白い)背景を持っています。

答えてくれてありがとう、
ル・ミロンク

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

iphone - NSString を NSNumber に変換する

次の方法で nsdictionary から nsstring を取得します。

その後、文字列は次のようになります: 23,56

この文字列を nsnumber に変換するにはどうすればよいですか?

私は次のことを試しました:

しかし、これは機能しません。問題は、「区切り文字」がコンマであることだと思います。どうすればこれを修正できますか?

よろしく、パトリック

0 投票する
5 に答える
355 参照

iphone - 53 * .01 = .531250

文字列の日付/時刻を数値の時刻値に変換しています。私の場合、何かが他のものよりも新しい/古いかどうかを判断するためにのみ使用しているため、この小さな小数の問題は実際の問題ではありません。秒単位の精度である必要はありません。しかし、それでも頭を悩ませているので、その理由を知りたい..

私の日付は、@"2010-09-08T17:33:53+0000" の文字列形式になっています。そこで、時間値を返すこの小さなメソッドを書きました。28 日または 31 日で 1 か月が何秒になるかについて誰かが飛びつく前に、私は気にしません。私の計算では、すべての月が 31 日で、年が 31*12 日であると想定しても問題ありません。これは、ある時点が別の時点よりも遅いかどうかを知るためだけに、2 つの時点の差を必要としないためです。

上記の文字列が渡されると、結果は 414333.53 になるはずですが、代わりに 414333.531250 が返されます。

各 time= の間に NSLog を投げて、どこでオフになるかを追跡すると、次の結果が得られます。

そのため、最後の floatValue は 53.0000 を返しましたが、これに .01 を掛けると .53125 になります。intValue も試してみましたが、同じことができました。

0 投票する
5 に答える
29456 参照

iphone - NSNumber が空かどうかを確認する

NSNumber オブジェクトが nil か空かを確認するにはどうすればよいですか?

OK nil は簡単​​です:

しかし、オブジェクトが作成されたが、割り当てが失敗したために値がない場合、どうすればこれを確認できますか? このようなものを使用しますか?

利用可能な NSString のような空でオブジェクトをテストするための一般的な方法はありますか (この投稿を参照)?

例 1

どの値がemptyNumber含まれていますか? emptyNumberが空かどうかを確認するにはどうすればよいですか?

例 2

emptyNumbernil に設定した後でこれを使用するとどうなりますか?

私はゼロになりますか?

例 3

このように NSLog は呼び出されません。myEmptyValueありませnilNSNull。それで、それは任意の数を含んでいますか?

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

iphone - NSNumber -initWithDouble と結果の値に関する問題

私は NSNumber を使用してさまざまな値を保存していますが、値を使用して計算を行い、結果の新しい NSNumber オブジェクトを初期化するときに問題が発生することがあります。私はそれを克服する方法を考え出しましたが、なぜそれが機能するのかを一生説明することはできませんでした。また、コンピューター環境(double、floatなど)での数値の理解が弱いため、これを尋ねたいと思います学ぶ質問。:-)

最初の例は、異なる測定単位間で変換する場合です。この特定のケースでは、mmol/L と mg/dl の間です。mmol/L 値を表す NSNumber を取得し、その double 値を抽出して計算を実行します。次に、-initWithDouble を使用して新しい NSNumber を作成し、結果を返します。

しかし、私は奇妙なクセを取得します。mmol/L 値が 10.0 の場合、対応する mg/dl 値は 180.0 です (速度は、明らかに単純に 18 です)。しかし、後でユーザーがピッカー ビューで新しい値を選択できるようにし、NSNumber -intValue を使用して現在の値の整数桁を取得する必要がある場合 (小数桁を取得するために独自の拡張機能を使用)、int は 179 です! 計算中にすべての中間 double 値と新しい NSNumber の double 値を確認しましたが、すべて問題ありません (結果は 180.00000 です)。興味深いことに、これはすべての値で発生するわけではなく、一部の値で発生します (10.0 が実際の例です)。

2 番目の例は、Sqlite3 データベースから double 値を取得し、それらを NSNumbers に格納する場合です。繰り返しますが、ほとんどの値は正常に機能しますが、時々奇妙なものが返されます。たとえば、データベースに 6.7 を保存すると (保存時に実際の値であることを確認します)、取得後に NSNumber に表示されるのは 6.699999 です。(これを書いている時点では、それがデータベースにもあるのかどうかは実際には思い出せませんが、そうだと思います - 後で確認できます。)

これらのインスタンスは両方とも、initWithDouble の代わりに中間の float 値と NSNumber initWithFloat を使用することで回避できます。たとえば、私の変換では、float resultAsFloat = resultAsDouble を実行し、新しい NSNumber に initWithFloat を使用します。

長々とした質問で申し訳ありません。また、数値の操作に関する私自身の知識が不足している場合は、申し訳ありませんが、誰かがこれを説明していただければ幸いです。

ありがとう、

アンダース

*編集1 *

単位変換の例のコード:

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

cocoa - (u)int64_tをNSNumbersに変換する

つまり、基本的に私の質問はこれです。uint64_tオブジェクトをキーとして使用してNSMutableDictionaryを作成しています。

これを行うよりも、それらを作成するためのより良い方法はありますか?

これは、バイナリファイル/ソケット/NSDataオブジェクトなどに含めない限り機能します。しかし、これを行うためのより良い方法はありますか?実行しているプラ​​ットフォームに関係なく、オブジェクトが64ビットであることを確認したいと思います。

常にunsignedlonglongを実行することで、問題全体を回避できると思いますが、もちろん、これらのオブジェクトをかなりの数で割り当てると、64ビットマシンで大量のヒープスペースが無駄になります。

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

objective-c - @"" NSNumber の文字列型リテラル

Objective C での文字列リテラルの省略形の@"string"表記法が気に入っています。sで同様の動作を得る方法はありますNSNumberか? 私はもっ​​と番号を扱うので、[NSNumber numberWithWhatever:]どこにでも電話をかけるのはとても面倒です。マクロを作成しても機能しますが、それを行う最善の方法についての私の知識は限られています。

0 投票する
5 に答える
5509 参照

objective-c - NSArray 要素の順列の生成

次のような NSNumbers の NSArray があるとしましょう: 1, 2, 3

次に、すべての可能な順列のセットは次のようになります。

1、2、3

1、3、2

2、1、3

2、3、1

3、1、2

3、2、1

Objective-Cでこれを行う良い方法は何ですか?

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

objective-c - 配列に NSNumber を追加するとエラーが発生する

私のプログラムが次の行に到達したとき: [userNumSequence addObject:[NSNumber numberWithInteger: sequenceNumber]]; エラーが発生します:プログラムは信号を受け取りました:「EXC_BAD_ACCESS」。

私がやりたいのは、配列に整数を格納することだけです。