2015-03-18 60 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