这让我有点疯狂。我正在尝试在我的 MonoTouch 应用程序中注册一些 NSUserDefaults。
var defaultsToRegister = new NSMutableDictionary();
defaultsToRegister.SetValueForKey(true, IS_REMINDING);
NSUserDefaults.StandardUserDefaults.RegisterDefaults(defaultsToRegister);
显然这不是编译,因为 bool 不能转换为 NSObject。但是当我想从 NSUserDefaults 设置或检索 bool 值时,我可以使用:
public bool IsReminding {
get {
return NSUserDefaults.StandardUserDefaults.BoolForKey(IS_REMINDING);
}
set {
NSUserDefaults.StandardUserDefaults.SetBool(value, IS_REMINDING);
}
}
在设置 plist 文件中, bool 值写为 <key>ReminderTimeOfDay</key><true/>
这是我所期望的。那么如何注册一个默认的 bool 值呢?
最佳答案
以下对我有用:
bool someValue;
NSObject objValue = NSObject.FromObject(someValue);
关于c# - 如何在 MonoTouch 中将 bool 转换为 NSObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13352551/