来自自定义对象的 NSData
我正在开发使用 AsyncSocket 的客户端/服务器应用程序。为了传输数据,它使用NSData
。
如何将包含 NSNumber
、NSInteger
和 NSString
的自定义对象插入到 NSData
对象中然后把它拿回来?
I'm working on client/server application which uses AsyncSocket. For transferring data, it uses NSData
.
How can I insert my custom object, containing NSNumber
s, NSInteger
s, and NSString
s into an NSData
object and then get it back out?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将自定义对象插入(序列化)到 NSData 对象中的一种方法是使用 NSCoding 和 NSKeyedArchiver。
首先,让您的自定义对象实现 NSCoding 协议。
这里的例子:
http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Archiving/Articles/codingobjects.html#//apple_ref/doc/uid/20000948-97234
然后,有关将对象与 NSKeyedArchiver 一起使用的信息,请参阅:
http://developer.apple.com/ Library/ios/#documentation/Cocoa/Conceptual/Archiving/Articles/creating.html
希望有帮助!
One way to insert (serialize) a custom object into an NSData object is to use NSCoding and NSKeyedArchiver.
First, have your custom object implement the NSCoding protocol.
Example here:
http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Archiving/Articles/codingobjects.html#//apple_ref/doc/uid/20000948-97234
Then, for information on using your object with NSKeyedArchiver refer to:
http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Archiving/Articles/creating.html
Hope that helps!