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

本文关键字:Objective-C Apple 持久化 数据 net 读取 | 更新日期: 2023-09-27 18:03:29

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

上下文:我的一个朋友为一些苹果设备开发了一个很酷的应用程序。我有一个类似的应用程序的微软世界,想要导入他的文件。数据位于包含所有必要内容的单个文件中。这个文件是用上面提到的Apple API创建的。

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

谢谢,Marcel

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

如果您的目标是跨平台阅读,那么我认为您应该使用跨平台序列化器。Xml是一个简单的例子(检查文档,可能会得到支持),所以我要做的第一件事是将其序列化为Xml,然后仔细检查生成的内容。

如果这不起作用,或者你需要更紧凑的东西,那么Objective-C可以使用protobuf(或其他,当然c#也有几个)。

我不太了解Apple的序列化API,但是平台绑定的序列化器倾向于做一些使可移植性非常困难的事情:

  • 无文件格式(通常)
  • 绑定到平台特定类型,需要重新映射
  • 绑定到类型
  • 上的特定名称(字段等)或布局(字节偏移)