真的是一个非常愚蠢的问题,但我对编程世界很新,遇到这个问题,我试图将一个浮点变量从一个视图控制器传递给另一个。我已经找到了使用字符串来完成它的好方法,但我无法使用浮点数。有什么建议?
非常感谢您的帮助!
//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;
答案 0 :(得分:0)
如果embed your "float
" into a "NSNumber
" object是一个本地Objective C对象,您可以更轻松地传递它。
"valueForKey
", at least when called on a "NSDictionary
" object,仅适用于执行KVC时的NSStrings。