如果要導入BluetoothManager.h
那麼你就在編譯時解決,調整代碼說:
#import "BluetoothManager.h"
Class BluetoothManagerClass = objc_getClass("BluetoothManager");
BluetoothManager *btCont = [BluetoothManagerClass sharedInstance];
[btCont setEnabled:!currentState];
你想支持一個新的類,但也運行在舊的iOS?
響應Q1:「簡單」的版本,如果你不嘗試做任何事情棘手,是放棄該條規定,是不是經常需要
#import "BluetoothManager.h"
BluetoothManager *btCont = [BluetoothManager sharedInstance];
[btCont setEnabled:!currentState];
這種動態的靈活性objc_getClass
假定:
- 類
BluetoothManager
在「BluetoothManager.h」聲明
- 還有一類方法中聲明(和定義)就可以了
+sharedInstance
(其能遵循共同的Objective-C的命名規則,我會重新命名爲+sharedBluetoothManager
)
- BluetoothManager聲明瞭一個名爲
-setEnabled:
爲什麼你想這樣做,這樣的方法? – Krizz 2012-01-03 18:52:06
我不知道 - 我剛剛在Stack上發現了一些代碼,可以讓我做我需要做的事情。不幸的是,我不太熟練使用XCode進行編程。 – mheavers 2012-01-03 18:54:18