[英]NSDictionary vs [String:AnyObject] in Swift
我更新了一个外部Swift库,其中一种方法已更改了以下内容:
public convenience method(data:NSDictionary?) { ... }
至:
public convenience method(data:[String: AnyObject]?) { ... }
这是什么意思?
最初,使用旧的@{@"optionA":@YES}
作为data
参数传递。 但是现在有了新产品,我需要通过两项。 我当时想只写@{@"optionA":@YES,@"optionB":@NO}
,对吗?
这仅表示该参数现在是快速字典,并且不再是Objective-C NSDictionary。
要传递数据,只需使用方括号代替大括号并删除“ @”(快速)
["optionA":true, "optionB": false]
如果您是从Objective-C调用方法,则该方法参数应显示为NSDictionary,并且您使用@{@"optionA":@YES,"optionB":@NO}
但是在optionB
之前错过了@ optionB
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.