最近在看由Chris Eidhof, Ole Begemann等人撰写,王巍翻译的《Swift进阶》,虽然之前也用swift写过几个项目,但自认为对swift的认识还处在入门阶段,写出来的代码还是oc式的,现在我会运用在书中学习到的知识去修改之前写过的代码,并在文章中记录下来。
书才看了没几页,但我感觉到作者非常推崇在swift中大量使用结构体和高阶函数等,所以我先使用高阶函数map去修改一段很常见的字典转模型代码:
//1.OC式的写法
var temp = [Status]() // 创建一个status模型数组
for dict in result {
let model = Status(dict: dict )
temp.append(model)
}
//2.使用swift高阶函数
let temp = result.map { (dict) -> Status in
let model = Status(dict: dict)
return model
}
网友评论