【问题标题】:How would I save and retrieve a boolean into a file using NSData如何使用 NSData 将布尔值保存和检索到文件中
【发布时间】:2010-01-06 17:21:05
【问题描述】:

我想将布尔值保存到文件中,并且我想知道您将如何再次检索它。我主要想在 iPhone 终止并以他们尊重的方法完成启动时使用它。

【问题讨论】:

    标签: iphone persistence boolean nsdata cocoa-design-patterns


    【解决方案1】:

    手动保存到文件的替代方法是使用 NSUserDefaults。

    保存:

    [[NSUserDefaults standardUserDefaults] setBool:myBool forKey:@"myBool"];
    

    加载:

    myBool = [[NSUserDefaults standardUserDefaults] boolForKey:@"myBool"];
    

    【讨论】:

      【解决方案2】:

      您可以使用便捷构造函数(类方法)numberWithBool: 将布尔值转换为 NSNumber。

      NSNumber 可以通过将其添加到 NSDictionary 并使用writeToFile:atomically: 将字典保存为属性列表 (plist) 来持久化。

      NSNumber 对象还用于在 Core Data 中表示和持久化布尔值(以及整数和浮点数,但不包括货币)。

      【讨论】:

        【解决方案3】:

        您可以将其保存为整数(1 / 0 = true / false)吗?

        【讨论】:

        • 是的,但是如何使用 NSData 或至少将整数保存到文件中。这就是我要问的
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-25
        • 2013-12-15
        • 1970-01-01
        • 1970-01-01
        • 2016-08-28
        相关资源
        最近更新 更多