2015-03-18 68 views
-5

我一直在努力幾個小時,但我無法弄清楚。如何在swift中編寫這個objective-c函數?

- (void)magbarDevice:(GTMagBarDevice*)magbarDevice accessoryConnected:(BOOL)isAccessoryConnected 
{ 

} 
+3

爲什麼你需要在Swift中實現這個方法?它什麼都不做。你的Swift代碼可以通過簡單地不調用這個方法來改進,而不是實現並調用一個空方法。 – nhgrif 2015-03-18 23:41:41

+0

這就是我到目前爲止所嘗試的func magbarDevice-> accessoryConnected(state:BOOL){ } – user2034047 2015-03-18 23:43:22

+0

其中有代碼,但代碼不重要,我只需要找出如何編寫語法該方法本身 – user2034047 2015-03-18 23:44:14

回答

4

假設GTMagBarDevice是一類:

func magbarDevice(magbarDevice: GTMagBarDevice, accessoryConnected isAccessoryConnected: Bool) -> Void { 

} 

否則,如果GTMagBarDevicestruct或某種typedef,我們可能需要指定它作爲一個inout參數。你沒有包括方法體,儘管...我只是假設它是一個類。如果不是,您可以搜索inout參數。

-> Void完全是可選的。我會忽略它,但是我已經包含了它,所以在將來編寫Swift函數時,您可以看到將返回類型放在哪裏(不需要發佈任何類似的問題)。

+2

它的工作!謝謝! – user2034047 2015-03-18 23:47:50

+0

由於某種原因,我不能再對我的賬戶提出任何問題,我一定做錯了什麼?但我還有一個問題,我會在這裏發佈,只要你有答案 – user2034047 2015-03-18 23:50:45

+0

GTMagBarDevice.sharedDevice()。delegate = self;我得到一個錯誤...「類型視圖控制器不符合協議GTMagBarDeviceDelegate」,任何想法? – user2034047 2015-03-18 23:51:52