-2
私は「伸ばしたい」CGGeometry
ですが、それはクラスではありません。だから私は私のアプリケーションから使用できる外部関数を作成する必要があります。私はこのようなコードとヘッダファイルを作成しているCで関数を使用してファイルを作成し、アプリケーションからアクセスするにはどうすればよいですか?
:私はライン上のエラーをコンパイルしている
#ifndef CGGeometry_Extensions_h
#define CGGeometry_Extensions_h
CGRect CGRectFromCenterAndSize(CGPoint center, CGSize size) {
CGFloat width = [size width]; //1
CGFloat height = [size height]; //2
CGFloat x = center.x - width;
CGFloat y = center.y - height;
return CGRectMake(x, y, width, height);
}
#endif /* CGGeometry_Extensions_h */
は\\1
と\\2
悪いレシーバータイプ「CGSize」(別名構造体CGSizeでマークされました)
何が問題なのですか?
する必要がありますエラーメッセージは、これはにObjCとしてコンパイルされていることを示し
;構文エラーではありません。タイプの問題です。 –
'CGFloat width = [size width];と同じような構文が伝統的なCであるかどうかはわかりません。それは馬鹿げて見えます。 – FesianXu
素晴らしい、ありがとう! – Phox