Objective-C代码可以调用C代码而反之吗? (混合搭配)

时间:2012-06-01 10:48:34

标签: objective-c c

例如,Objective-C可以调用一个C函数,它调用Objective-C?

(UIColor *) getUIColorWithRGB(int r, int g, int b) {
    return [UIColor colorWithRed: r / 255.0 green: g / 255.0 blue: b / 255.0 alpha: 1];
}

@implementation UIColorCollection

+(UIColor *) lightCyanColor {
    return getUIColorWithRGB(224, 255, 255);
}

1 个答案:

答案 0 :(得分:1)

如果谈论可能性,有可能。只需删除C函数返回值中的括号:

UIColor * getUIColorWithRGB(int r, int g, int b) {
    return [UIColor colorWithRed: r / 255.0 green: g / 255.0 blue: b / 255.0 alpha: 1];
}

不确定这是否可以作为编程习惯。