目前,我有一个像这样的对象数组:
var myArr = [
MyObject(name: "Abc", description: "Lorem ipsum 1."),
MyObject(name: "Def", description: "Lorem ipsum 2."),
MyObject(name: "Xyz", description: "Lorem ipsum 3.")
]
在执行以下操作之前,我正在测试一个对象是否存在:
let item = myArr.filter { $0.name == "Def" }.first
if item != nil {
// Do something...
}
但我希望有更短的方法来做这件事,因为我经常需要这样做。我想做类似于这样的事情,但它是无效的:
if myArr.contains { $0.name == "Def" } {
// Do something...
}
有没有我遗漏的速记语法或更好的方法来做到这一点?