gpt4 book ai didi

ios - NSData 到自定义 NSObject

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:31 28 4
gpt4 key购买 nike

我正在尝试使用蓝牙在两台设备之间传输数据。设备 A 持有自定义 NSObject。设备 B 正在接收此自定义 NSObject 作为 NSData。

将接收到的 NSData 解码为自定义 NSObject 的最佳方法是什么?

谢谢!

最佳答案

您必须实现自定义对象的 encodeWithCoder:initWithCoder: 方法,以便它知道如何在 NSData 对象中进行编码和解码:

- (void)encodeWithCoder:(NSCoder *)coder{
[coder encodeObject:self.property forKey:@"property"];
// all other properties
}

- (id)initWithCoder:(NSCoder *)decoder {
if (self = [super init]) {
self.property = [decoder decodeObjectForKey:@"property"];
// all other properties
}
return self;
}

然后使用以下方法将它从 NSData 解码为 NSObject:

NSObject *object = [NSKeyedUnarchiver unarchiveObjectWithData:data];

反之:

[NSKeyedArchiver archiveRootObject:object toFile:self.filePath];

关于ios - NSData 到自定义 NSObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15049325/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com