例如,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);
}
答案 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];
}
不确定这是否可以作为编程习惯。