2016-02-25 78 views
0

我是一個在Swift中開發的iOS開發人員(很少有經驗)。我的下一個項目是使用Open GL ES製作雙人玩牌遊戲。 Swift不是OpenGl ES開發的最佳語言選擇,因此我開始學習Objective C。我正在閱讀一本書,該書在Objective C中特別針對iOS展示了Open GL ES。在閱讀本書時,他們具有以下數據結構頂點,他們說這是一個數組。這裏是代碼...這段代碼是C還是Objective-C

static const SceneVertex vertices[] = {{{-0.5f, -0.5f, 0.0}},{{ 0.5f, -0.5f, 0.0}},{{-0.5f, 0.5f, 0.0}}}; 

這看起來不像Objective-C中的數組。這是在C嗎?此外爲什麼數組的初始化有點奇怪。爲什麼用花括號代替方括號來初始化數組?

+3

目標C用於初始化數組中的值是C.合法C代碼的超集是有效的目標C碼。 – Kreiri

+3

正確,這是一個普通的C數組,*不是* Objective-C NS {可變}數組,因此是大括號。 – fullofsquirrels

+0

好的,謝謝。還有一個問題。如果我可以在Objective C中實現C代碼,那麼我可以學習如何在C中使用Open GL ES,然後在Objective-C編寫的iOS應用程序中實現它?那麼在C中繪製tic tac toe板,然後在Objective C中擁有所有視圖,標籤,按鈕等? –

回答