SwiftUI内功之key Path的新功能Swift5.2
程序员文章站
2022-04-09 21:41:44
...
**路径文字现在可以作为函数传递。这可能是整体方案中的一个小变化,但确实使闭包(使我们仅在其中访问属性)闭包变得更好了-因为我们现在可以直接传递该属性的关键路径:
代码
struct Movie {
var name: String
var isFavorite: Bool
...
}
let movies: [Movie] = loadMovies()
// Equivalent to movies.map { $0.name }
let movieNames = movies.map(\.name)
// Equivalent to movies.filter { $0.isFavorite }
let favoriteMovies = movies.filter(\.isFavorite)
技术交流
QQ:3365059189
SwiftUI技术交流QQ群:518696470
- 请关注我的专栏icloudend, SwiftUI教程与源码
https://www.jianshu.com/c/7b3e3b671970