我希望使用NSPropertyListSerialization对NSEvent进行编码,但NSPropertyListSerialization只接受NSData、NSString、NSArray、NSDictionary、NSDate和NSNumber对象。
有没有推荐的方法可以将NSEvent转换为支持NSPropertyListSerialization的NSDictionary (并从这样的NSEvent恢复NSDictionary)?
发布于 2011-05-25 05:01:03
在这种情况下,您需要自己处理对象的保存和恢复。或者是您感兴趣的对象片段,方法是将每个值放入一个NSDictionary中,或者单独存储它们,并在对类进行解码时使用这些值创建一个新对象。
这种情况有点奇怪,因为您通常不创建或存储NSEvent对象。如果你在做像存储最后一次触摸坐标这样的事情,考虑使用CGPoint代替。您不仅可以减少少量的内存占用,而且还可以使用NSValue来序列化该点。
https://stackoverflow.com/questions/6116651
复制相似问题