Swift⼩知识点之Swift中removeObject⽅法
⼀,概述
使⽤OC数组时可以通过removeObject来到达删除某⼀个元素的⽬的,但是⽤swift应该都知道删除某⼀个元素的时候提供的是ve(at: <#T##Int#>)并没有提供按照指定元素删除的⽅法。
OC
NSMutableArray *tempArray = @[@"⼩花",@"⼩明",@"⼩虎",@"⼩张"].mutableCopy;
NSLog(@"%@",tempArray);
[tempArray removeObject:@"⼩花"];
NSLog(@"%@",tempArray);
Swift
///swift数组只有⼀个
var tempArray = ["⼩花","⼩明","⼩虎","⼩张"]
⼆,解决⽅案
如果我要实现类似OC数组的removeObject⽅法咋办呢?不是没有,是Array ⽀持更强到的值过滤能⼒。Array.filter filter⽅法⽀持正则语句检索,功能很强⼤
let tempArray = ["⼩花","⼩明","⼩虎","⼩张"]
let newTempArray = tempArray.filter { $0 != "⼩明"}
print(newTempArray)
打印结果
["⼩花", "⼩虎", "⼩张"]
filter⽅法是⽣成⼀个新的对象,数组本⾝没有变化封装⼀个简单的remove⽅法即可对⾃⾝重指向
如果知道数组中没有没有重复的元素,也可以遍历数组到对应的index 然后删除
var tempArray = ["⼩花","⼩明","⼩虎","⼩张"]
if let index = tempArray.firstIndex(of: "⼩花") {
print(tempArray);
} else {
print(tempArray)
}
打印结果
["⼩明", "⼩虎", "⼩张"]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论