我想使用NSEvent编码NSPropertyListSerialization,但是NSPropertyListSerialization仅接受NSData,NSString,NSArray,NSDictionary,NSDate和NSNumber对象。

是否有建议的方法将NSEvent转换为支持NSPropertyListSerialization的NSDictionary(并从此类NSDictionary恢复NSEvent)?

最佳答案

在这种情况下,您需要自己处理保存和还原对象。或更确切地说,您感兴趣的对象片段是通过将每个值放在NSDictionary中或分别存储它们,并在对类进行解码时使用这些值来创建新对象。

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

关于objective-c - 如何将NSEvent添加到属性列表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6116651/

10-12 05:23