如何在swift中使用removeObjectsInArray
发布时间:2020-12-14 04:47:21 所属栏目:百科 来源:网络整理
导读:我有两个数组 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(answerInde
我有两个数组
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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |