0

AI 有一个滑块,我将它的值保存到用户默认值,然后在不同的视图中抓取该数字。然后我将该浮点数转换为 NSNumber 以在 CiRadialGradient 过滤器中使用。

我正在保存如下值:

[[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 回答