更新XCode&amp;更新后,'Set <nsobject>'没有名为'containsObject'的成员。迅速</NSObject的>

时间:2015-04-11 12:59:01

标签: xcode facebook swift

我上周使用最新的Facebook iOS SDK v4.0.1编写了Swift应用程序。在今天更新到最新的XCode 6.3和Swift 1.2之后,我遇到了很多错误。我已经能够修复大部分内容,主要是新的语法错误,比如投射,但是这个错误出现了,我还没能找到原因。

if result.grantedPermissions.containsObject("email") {
... 
}

'Set<NSObject>' does not have a member named 'containsObject'

如果有人有任何建议值得赞赏,谢谢。

1 个答案:

答案 0 :(得分:6)

似乎result.grantedPermissions是原生的Swift Set 随Swift 1.2(Xcode 6.3)引入,并与NSSet桥接。

要检查Set的成员身份,您可以使用其contains() 方法,例如:

if result.grantedPermissions.contains("email") {
    ... 
}

有关详细信息,请参阅&#34;设置&#34;在Swift文档中的Collection Types中。