【问题标题】:Which NSCoder does .pbxproj format use?.pbxproj 格式使用哪个 NSCoder?
【发布时间】:2010-11-30 20:22:20
【问题描述】:

在 .xcodeproj 包中,主要项目数据实际上存储在 .pbxproj 文件中。这很明显是一个存档字典,但我一直找不到 Apple 使用的编码器?它是NSCoder 的自定义子类,还是已记录在案而我看的不够仔细?

【问题讨论】:

    标签: objective-c xcode macos nscoding nscoder


    【解决方案1】:

    它实际上是一个老式的属性列表,所以我会说用于将字典写入文件的 NSDictionary 工具。但是也有嵌入的 cmets,所以它可能是某种自定义代码。

    【讨论】:

    • 它是自定义的且无证的。
    • 一旦你提到了格式的名称,我很快就找到了文档和规范。他们的存档确实看起来很习惯(提到的 cmets)。文档提到 OpenStep 中存在存档,但这可能不会在这里使用(cmets)。但是,根据标题为“旧式 ASCII 属性列表”下的文档,可以使用 NSPropertyListSerialization 类中的 propertyListFromData:mutabilityOption:format:errorDescription: 解码 unarchiver(带有参数 NSPropertyListOpenStepFormat)。
    猜你喜欢
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 2011-01-14
    • 1970-01-01
    相关资源
    最近更新 更多