data = [String:AnyObject]() data!["so:c0.onSelection"] = {() in DeBUG.log(.DeBUG,message: "Hello,World!") }你可以,但有一些限制.首先,函数类型不会从AnyObject继承,并且不共享公共的基类.你可以有一个字典[String:() – > VoID]和[String:(String) – > Int],但它们不能存储在同一个字典中.
我也必须使用一个typealias来定义字典,以便swift可以正确解析.这是一个基于您的代码段的示例.
typealias myClosure = () -> VoIDvar data: [String: myClosure]? = [String: myClosure]()data!["so:c0.onSelection"] = {() -> VoID in DeBUG.log(.DeBUG,World!")}总结
以上是内存溢出为你收集整理的Swift – 在词典中存储关闭全部内容,希望文章能够帮你解决Swift – 在词典中存储关闭所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)