[英]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.