Swift – 在词典中存储关闭

Swift – 在词典中存储关闭,第1张

概述可以在词典存储闭包(我们如何在词典中存储ObjC块)?例: data = [String:AnyObject]() data!["so:c0.onSelection"] = {() in Debug.log(.Debug, message: "Hello, World!") } 你可以,但有一些限制.首先,函数类型不会从AnyObject继承,并且不共享公共的基类.你可 可以在词典中存储闭包(我们如何在词典中存储ObjC块)?例:
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 – 在词典中存储关闭所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1041307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存