gpt4 book ai didi

objective-c - 在 plist 文件中存储 Objective-C 代码

转载 作者:行者123 更新时间:2023-12-01 17:33:03 27 4
gpt4 key购买 nike

我知道这听起来很奇怪,但我想从 plist 中存储和检索 Objective-C 代码的小片段。场景是这样的:

我有一个存储核心图像过滤器预设的 plist。对于具有数值的所有内容(大多数预设),这一切都很正常。但是,一些预设需要像“inputColor”这样的 CIColor 对象(即 [CIColor colorWithRed:0.75 green:0.75 blue:0.75])。有没有办法将类似的东西存储在 plist 中(作为 NSString 或者可能是 NSData),然后将其作为可用代码检索?

我意识到一个合乎逻辑的选择是单独存储 RGB 值,但前一个选项会更方便一些,因为还有其他宏值。

最佳答案

您是否希望 plist 文件可供人类编辑?

如果没有,请注意 CIColor符合NSCoding协议(protocol)。因此,您可以将其转换为 NSData使用 NSKeyedArchiver并存储 NSData在列表中。当您阅读 plist 时,您可以转换 NSData返回 CIColor使用 NSKeyedUnarchiver .

事实上,CIFilter也符合 NSCoding .也许您可以归档和取消归档您的过滤器对象。它将自动归档和取消归档其属性。

关于objective-c - 在 plist 文件中存储 Objective-C 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14205828/

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