繁体   English   中英

NSUserDefaults和原始数据类型?

[英]NSUserDefaults and primitive data types?

是什么的方法NSUserDefaults的诸如-setFloat:forKey:-floatForKey:-registerDefaults:只接受的NSDictionary也不能容纳任何原始数据类型-唯一对象。

相反,我似乎必须使用-setObject:forKey-objectForKey:并且只存储NSNumber对象,如果我想能够为我的浮点数赋予任何实际的默认值。

我在这里想念什么?

setFloat:只是一种方便的方法,它创建一个NSNumber,然后将其传递给setObject: floatForKey:执行相反的操作。

NSDictionary只能保存对象类型,因此您需要将原语包装在适当的对象中。 所以,是的,你需要做你正在做的事情来设置默认默认值。

如果您可以直接在NSDictionary上使用这些方法,那就太好了,这将是一个非常琐碎的类别。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM