首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Swift集转换为NSMutableSet

将Swift集转换为NSMutableSet
EN

Stack Overflow用户
提问于 2018-02-28 04:26:42
回答 1查看 2.2K关注 0票数 4

我可以从NSMutableSet转换为Set no problem,但在执行相反的操作时会遇到问题。

例如,这是有效的:

代码语言:javascript
复制
let nsSet = NSMutableSet(array: ["a", "b"])
let swiftSet = nsSet as! Set<String>

但当我尝试时:

代码语言:javascript
复制
let nsSet2 = swiftSet as? NSMutableSet

nsSet2最终变成了nil

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-28 04:28:48

看起来swift Set需要先转换成NSSet:

代码语言:javascript
复制
let nsSet2 = NSMutableSet(set: set as NSSet)

或者速记:

代码语言:javascript
复制
let nsSet2 = NSMutableSet(set: set)

或者从NSSet到Swift Set再回到NSSet:

代码语言:javascript
复制
let nsSet = NSMutableSet(array: ["a", "b"])
let set = nsSet as! Set<String>
let nsSet2 = set as NSSet
let nsSet3 = NSMutableSet(set: nsSet2)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49017356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档