0

たとえば、Objective-CはObjective-Cを呼び出す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);
}
4

1 に答える 1

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];
}

ただし、これがプログラミングの実践として問題ないかどうかはわかりません。

于 2012-06-01T10:52:05.417 に答える