第一種情況:如何正確地從C++引擎回調回調到obj-c程序?
在Objective C程序中實現了C++編寫的引擎。 iPhone xcode要精確。它使用OpenGL繪製一切。它具有每幀調用的「renderFrame」方法(每秒約50次)。用戶有許多按鈕可導航到其他Objective C視圖。這些按鈕也是在C++引擎中繪製和處理的。當用戶按下其中一個按鈕時,C++引擎將回調發送到按下按鈕的程序(因此程序可以更改視圖)。
我使這項工作的方式:
既然有「renderFrame」的方法,我做它每次返回整數值。大多數時候它是0.但是當它返回別的東西時,它就有意義。例如,如果「renderFrame」返回2,則表示按下了第二個按鈕。爲了處理所有這些返回值,我必須構建相當大的IF。
所以我的問題:
因爲我是一個新鮮的程序員,我想知道這是否是一個好方法,或者是它的東西只有初中可以拿出。這個引擎將被移植到包括android甚至PC在內的許多其他系統,所以我不知道我是否可以以及是否應該實現其他類型的回調系統。我也想知道這是否會給我帶來性能問題,以及更專業的方法。
P.S.目前我已經實現了20多個這樣的回調,一切正常。我可以即時準確地反應每一幀。
謝謝您的建議。
如果這個問題不好,至少給我原因。 – avuthless