Swift access control with target selectors

回眸只為那壹抹淺笑 提交于 2019-11-28 04:39:16
Bryan Chen

you need @objc to expose a private method to objc runtime

@objc private func buttonDidTap(button:UIButton!) {
    println(button.char)
}

From Xcode6 beta4 release notes

Declarations marked private are not exposed to the Objective-C runtime if not otherwise annotated. IB outlets, IB actions, and Core Data managed properties remain exposed to Objective-C whatever their access level. If you need a private method or property to be callable from Objective-C (such as for an older API that uses a selector-based callback), add the @objc attribute to the declaration explicitly.! !

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!