在C#/ .NET中读取来自Apple / Objective-C的持久数据

时间:2011-07-25 08:40:25

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

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

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

在C#中阅读Apple数据的最简单方法是什么?

谢谢,Marcel

1 个答案:

答案 0 :(得分:2)

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

如果这不起作用,或者您需要更紧凑的内容,那么Objective-C or another可以使用protobuf,当然还有several for C#

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

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