【问题标题】:Storing a BOOL in UIDocument using NSFileWrapper使用 NSFileWrapper 在 UIDocument 中存储 BOOL
【发布时间】:2012-09-15 22:10:57
【问题描述】:

这可能是因为我太厚了,但是如何将 BOOL 存储在 UIDocument 中?我目前正在使用 NSFileWrappers 在“contentsForType:error:”方法中存储字符串和图像,但由于无法将 bool 转换为 NSData,那么最好的方法是什么?

谢谢

【问题讨论】:

    标签: iphone objective-c uidocument nsfilewrapper


    【解决方案1】:

    您可以从 BOOL 中获取 NSData 对象:

    NSData* data=[NSKeyedArchiver archivedDataWithRootObject: [NSNumber numberWithBool: YES]];
    

    【讨论】:

    • 如果我将它保存在字典中,这对在“loadFromContents:ofType:error”方法中提取数据有什么影响?
    • 你把所有需要编码的对象(不把它们转换成NSData)放在字典里,然后对整个字典进行编码。然后在loadFromContents方法中用NSKeyedUnarchiver的unarchiveObjectWithData方法得到原始字典。
    • 非常感谢您的帮助!
    猜你喜欢
    • 2012-06-14
    • 2014-06-09
    • 2013-02-20
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-20
    • 1970-01-01
    相关资源
    最近更新 更多