【问题标题】:Reading persisted data from Apple/Objective-C in C#/.NET在 C#/.NET 中从 Apple/Objective-C 读取持久数据
【发布时间】:2011-07-25 08:40:25
【问题描述】:

是否有 C#/.NET 库或其他现有代码可以从 Apple 的序列化 API 读取持久数据,即 NSKeyedArchiver, NSKeyedUnarchiver, NSCoder

背景:我的一个朋友为一些 Apple 设备创建了一个很酷的应用程序。我有一个适用于 Microsoft 世界的类似应用程序,并且想导入他的文档。数据位于包含所有必要内容的单个文件中。该文件是使用上述 Apple API 创建的。

用 C# 读取 Apple 数据最简单的方法是什么?

谢谢,马塞尔

【问题讨论】:

    标签: c# .net objective-c serialization nscoder


    【解决方案1】:

    如果跨平台阅读是您的目标,IMO 您应该使用跨平台序列化程序。 Xml 将是一个简单的示例(并检查文档,may be supported),所以我尝试的第一件事是将序列化为 xml 并破解生成的内容。

    如果这不起作用,或者您需要更紧凑的东西,那么 protobuf 可用于Objective-Cor another,当然还有several for C#)。

    我对 Apple 序列化 API 了解不多,但平台绑定序列化器往往会做一些使可移植性变得非常困难的事情:

    • 未记录的格式(经常)
    • 与特定于平台的类型相关,需要重新映射
    • 与类型上的特定名称(字段等)或布局(字节偏移)相关

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多