0

AI にはスライダーがあり、その値をユーザーのデフォルトに保存してから、別のビューでその数値を取得しています。次に、CiRadialGradient フィルターで使用するために、その float を NSNumber に変換しています。

次のように値を保存しています:

[[NSUserDefaults standardUserDefaults] setFloat:_alphaSlider.value forKey:@"Alpha"];

そして、次のように取得します:

NSNumber *inRadius1 = [NSNumber numberWithFloat:[[NSUserDefaults standardUserDefaults] floatForKey:@"Alpha"]];

問題は、スライダーの値を取得して NSNumber に変換すると、値が -1.10311e-146 になることです。私は何か違うものを期待します。

私のストーリーボードでは、スライダーの値は 0 から 100 に設定されています。スライダーをどこに配置しても、値は常に大きなマイナスです。

何か案は?

乾杯。

4

1 に答える 1

1

次のようにログに記録していると思います。

NSLog(@"%f", inRadius1);

しかし、実際には NSNumber は Objective-C オブジェクトであるため、以下を使用する必要があります%@

NSLog(@"%@", inRadius1);
于 2012-05-14T20:28:56.377 に答える