小编Mik*_*ini的帖子

Swift闭包为Dictionary中的值

我正在尝试使用一个Objective-C库,它希望将a NSDictionary作为返回类型.在NSDictionary,我可以返回任何类型的值,包括块.

我无法弄清楚是否有办法编写一个类似的swift方法,它返回一个带有闭包或字符串作为可能的值类型的Dictionary.

我不能AnyObject用作字典的值类型,所以这不起作用:

Dictionary<String,AnyObject> = ["Key":{(value:AnyObject) -> String in return value.description]
Run Code Online (Sandbox Code Playgroud)

我Does not conform to protocol error从编译器得到一个关于闭包和AnyObject.

是否有更高级别的类型或协议,闭包和基本类型都遵循我可以用作词典中的值类型?

closures objective-c ios swift

8
推荐指数
1
解决办法
6449
查看次数

标签 统计

closures ×1

ios ×1

objective-c ×1

swift ×1