2017-06-17 42 views
-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 )

有什麼不對?

回答

0

我認爲這些代碼是語法錯誤在C:

CGFloat width = [size width]; //1 
    CGFloat height = [size height]; //2 

我不知道怎麼CGFloat定義,這將應該

CGFloat width = size.width  
    CGFloat height = size.height 
+0

該錯誤消息表示,這是被編譯爲ObjC ;這不是一個語法錯誤。這是一個類型問題。 –

+0

我不確定像'CGFloat width = [size width];'在傳統的C中有沒有類似的語法..它看起來很可笑。 – FesianXu

+0

輝煌,謝謝! – Phox

相關問題