c# - 如何在 MonoTouch 中将 bool 转换为 NSObject

标签 c# mono xamarin.ios nsuserdefaults

这让我有点疯狂。我正在尝试在我的 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/

相关文章:

Linux input.h(我将在 .NET 中链接到什么库)

c# - 如何在 bash 命令启动后保持应用程序打开 C#

iphone - 将 C++ API 转换为托管代码 API

c# - WPF:如何以编程方式从 ScrollViewer 中提取滚动条?

c# - 代码契约 [Type] 实现接口(interface)方法 {Interface.Method} 因此不能添加要求

c# - 从简单的 Mono/C# 应用程序读取 SQLite3 数据库?

ios - 在状态栏下方设置事件

c# - 将 cocoapods 与 xamarin 一起使用

javascript - 根据 razor 属性值选择要显示的 img

c# - 并非所有代码路径都会在异步语句 lambda 中返回值错误