这让我有点疯狂。我正在尝试在我的MonoTouch应用程序中注册一些NSUserDefaults。
var defaultsToRegister = new NSMutableDictionary();
defaultsToRegister.SetValueForKey(true, IS_REMINDING);
NSUserDefaults.StandardUserDefaults.RegisterDefaults(defaultsToRegister);
显然这段代码无法编译,因为bool类型不能转换为NSObject。但是当我想要设置或获取一个布尔值从NSUserDefaults时,可以使用以下代码:
public bool IsReminding {
get {
return NSUserDefaults.StandardUserDefaults.BoolForKey(IS_REMINDING);
}
set {
NSUserDefaults.StandardUserDefaults.SetBool(value, IS_REMINDING);
}
}
在设置的plist文件中,布尔值的写法为
<key>ReminderTimeOfDay</key><true/>
,这是我所期望的。那么如何注册默认的布尔值呢?