首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从NSColor数据创建UIColor

从NSColor数据创建UIColor
EN

Stack Overflow用户
提问于 2010-07-21 01:51:04
回答 2查看 3.3K关注 0票数 3

我有一个CoreData Mac应用程序,我正在为它编写一个iOS前端。到目前为止,一切运行正常,我能够成功地读取iOS版本中用Mac应用程序创建的文件。我正在苦苦思索如何将NSColor数据(在我的数据模型中作为NSData对象存储)读取到iOS版本的应用程序的UIColor中。

总而言之:如何获取包含存档的NSData对象的NSColor对象,并将其转换为iOS设备上的适当UIColor对象?

EN

回答 2

Stack Overflow用户

发布于 2010-07-21 04:17:50

到目前为止,我所做的(它是有效的,但并不美观)是将NSData读入NSString (数据似乎是ASCII码的)。RGB值存在于NSString中,通过一些解析就可以提取出RGB值来创建一个新的UIColor。

我不确定这是一个全局的解决方案,还是碰巧在我的情况下有效的解决方案,但这是一个开始。

显然,作为NSArray序列化会更好,我将在未来研究这一点。

票数 2
EN

Stack Overflow用户

发布于 2010-07-21 04:54:21

看一下Core Data Programming Guide中的以下内容

您是否尝试过用UIColor替换NSColorUIColor实现了NSCoding协议

代码语言:javascript
复制
// - (NSColor *)color
- (UIColor *)color
{

    [self willAccessValueForKey:@"color"];

    // NSColor *color = [self primitiveColor];
    UIColor *color = [self primitiveColor];

    [self didAccessValueForKey:@"color"];

     if (color == nil)

    {

        NSData *colorData = [self colorData];

        if (colorData != nil)

        {

            color = [NSKeyedUnarchiver unarchiveObjectWithData:colorData];                

            [self setPrimitiveColor:color];

        }

    }

    return color;

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3292836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档