2

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

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

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

谢谢,马塞尔

4

1 回答 1

2

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

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

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

  • 无证格式(经常)
  • 绑定到特定于平台的类型,需要重新映射
  • 与类型上的特定名称(字段等)或布局(字节偏移)相关联
于 2011-07-25T08:54:19.230 回答