将浮点数从一个视图控制器传递到另一个视图

时间:2012-11-05 21:06:13

标签: objective-c ios6 floating-point xcode4.5 primitive-types

真的是一个非常愚蠢的问题,但我对编程世界很新,遇到这个问题,我试图将一个浮点变量从一个视图控制器传递给另一个。我已经找到了使用字符串来完成它的好方法,但我无法使用浮点数。有什么建议?

非常感谢您的帮助!

//Passing the data in first view controller
float savedAudioLevel = _slAudioVolume.value;
NSUserDefaults *defaultsAudio = [NSUserDefaults standardUserDefaults];
[defaultsAudio setFloat:savedAudioLevel forKey:@"currentAudioLevel"];
[defaultsAudio synchronize];

//Receiving the data in second
NSUserDefaults *defaultsAudio = [NSUserDefaults standardUserDefaults];
float loadfloatAudio = [defaultsAudio valueForKey:@"currentAudioLevel"]; //Getting an error here
_currentAudioVolume = loadfloatAudio;

1 个答案:

答案 0 :(得分:0)

如果embed your "float" into a "NSNumber" object是一个本地Objective C对象,您可以更轻松地传递它。

"valueForKey", at least when called on a "NSDictionary" object,仅适用于执行KVC时的NSStrings。