我想在C++應用程序(運行在Linux機器上)和iPhone應用程序之間發送序列化對象。這可能嗎?在C++中編碼/解碼NSCoder數據
有沒有辦法在C++端使用NSCoding協議來編碼/解碼數據?有人反向設計這個協議?
我想在C++應用程序(運行在Linux機器上)和iPhone應用程序之間發送序列化對象。這可能嗎?在C++中編碼/解碼NSCoder數據
有沒有辦法在C++端使用NSCoding協議來編碼/解碼數據?有人反向設計這個協議?
我不是專家,但它似乎最好的選擇是使用屬性列表,它允許您將對象序列化爲獨立於設備的格式。但是,您仍然需要在C++端編寫一些自定義的反序列化代碼。但是這似乎比試圖解碼歸檔對象更容易。
我找不到任何方法來解碼在C++中已被使用NSCoder協議序列化對象。
我最終構建了一個雙方的JSON接口,並簡單地將我的對象作爲序列化文本來回發送。
感謝您的迴應和想法!
NSCoding只是一個Objective-C協議。你的意思是NSKeyedArchiver和NSKeyedUnarchiver?不確定,但我認爲這些包含在GNUstep中,您可以使用Objective-C++(類似於Objective-C的C++超集)。 – 2011-09-06 21:34:57
另外,使用NSKeyedArchiver存檔的文件只是二進制屬性列表。您可以使用Property List Editor或Xcode檢查它們。 – 2011-09-06 21:36:31
是的,我想要的是NSKeyedArchiver/NSKeyedUnarchiver的C++等價物。這是否存在? – jonas