0

确实是一个非常愚蠢的问题,但我对编程世界很陌生,遇到了这个问题,我试图将浮点变量从一个视图控制器传递到另一个视图控制器。我找到了一种使用字符串的好方法,但我无法让它与浮点数一起使用。有什么建议么?

非常感谢您的帮助!

//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;
4

1 回答 1

0

如果将 " float" 嵌入到 " NSNumber" 对象中,您可能会更轻松,这是一个可以更轻松地传递的原生 Objective C 对象。

valueForKey”,至少在“ NSDictionary”对象上调用时,仅在执行 KVC 时适用于 NSStrings。

于 2012-11-05T21:07:41.097 回答