我上周使用最新的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'
如果有人有任何建议值得赞赏,谢谢。
答案 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中。