-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