2015-05-20 41 views
1

我是新来的斯威夫特和一般的编程,但我的功能之前,我更新到最新的Xcode是斯威夫特功能滞留

func setPressedAction(action:() ->()) { 
    self.pressedAction = action 
} 

随着更新我得到

Method 'setPressedAction' with Objective-C selector 'setPressedAction:' conflicts with setter for 'pressedAction' with the same Objective-C selector

我该如何解决?

谢谢!

回答

5

你有一个pressedAction属性。在这种情况下,您不能声明名为setPressedAction的实例方法,因为在Objective-C的头脑中,这是该属性的setter。只要给这个函数一个不同的名字。

这个问题在更新之前没有出现的原因是苹果修复了一个漏洞(封闭了一个漏洞),所以你不会意外地犯这个错误 - 就像你在做什么一样。

+0

谢谢!这工作。 – dwmeyer17