我的数组创建
var arrayOfUsers:UserDetails[] = UserDetails[]()
我的userdetails代码是
struct UserDetails{ var username:String var userID:String var userAge:String func userDescription()->String{ return "name " + username + "age " + userID }}
我的代码创建对象
for a in 1...1000{ var user:UserDetails = UserDetails(username: "name",userID: String(a),userAge: "22") arrayOfUsers.append(user) }
现在我想过滤arrayOfUsers哪一个有userID“1”。
Swift数组有一个.filter方法,它接受一个闭包 – 这样做:let filteredArray = arrayOfUsers.filter() {var filteredArray = arrayOfUsers.filter( { (user: UserDetails) -> Bool in return user.userID == "1" }).userID == "1" }
可以以多种方式简化闭合。关闭的完整声明看起来更像这样:
两者之间的区别是,第一个使用尾随闭包语法,简写变量名,类型推断和隐式返回。你可以读more about closures in Apple’s Swift documentation。
总结以上是内存溢出为你收集整理的filteredArrayUsingPredicate在swift Array中不存在全部内容,希望文章能够帮你解决filteredArrayUsingPredicate在swift Array中不存在所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)