gpt4 book ai didi

objective-c - 如何将 NSEvent 添加到属性列表?

转载 作者:行者123 更新时间:2023-12-03 17:06:39 25 4
gpt4 key购买 nike

我想使用 NSPropertyListSerialization 编码 NSEvent,但 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/

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