我有两个数组
var availableIndex: Int[] = [0,1,2,3,4,5,7,8,9,10,11,12,13,14] var answerIndex: Int[] = [1,8]
我想从availableIndex数组中删除1,8.我已经看过文档如何使用removeObjectsInArray实现这一点
availableIndex.removeObjectsInArray(answerIndex)
但我不能使用那种方法,它给了我一个错误.我不知道我的错在哪里.对不起,如果我的英语不好
编辑:
这里是错误’Int []’没有名为’removeObjectsInArray’的成员
解决方法
正确的Swifty方法是这样做的
availableIndex = availableIndex.filter { value in !answerIndex.contains(value) }
(将仅使用answerIndex中未包含的值创建新的过滤数组)
当然,更好的解决方案是将answerIndex转换为Set.
removeObjectsInArray仅在Obj-C可变数组(NSMutableArray)上定义.
Obj-C解决方法是将数组直接定义为NSMutableArray
var availableIndex: NSMutableArray = [0,8] availableIndex.removeObjectsInArray(answerIndex)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。