1

我想对NSEventusing进行编码NSPropertyListSerialization,但 NSPropertyListSerialization 只接受 NSData、NSString、NSArray、NSDictionary、NSDate 和 NSNumber 对象。

是否有推荐的方法将 NSEvent 转换为支持 NSPropertyListSerialization 的 NSDictionary(并从这样的 NSDictionary 恢复 NSEvent)?

4

1 回答 1

2

在这种情况下,您需要自己处理保存和恢复对象。或者更确切地说,您感兴趣的对象的片段,或者通过将每个值放在 NSDictionary 中或单独存储它们并在您的类被解码时使用这些值创建一个新对象。

这种情况有点奇怪,因为您通常不创建或存储 NSEvent 对象。如果您正在执行诸如存储最后一次触摸坐标之类的操作,请考虑改用 CGPoint。您不仅可以少量减少内存占用,还可以使用 NSValue 序列化该点。

于 2011-05-24T21:01:02.990 回答