我有一個結構,我Swift
應用:如何從基於Swift中元素ID的結構數組中刪除struct元素?
open class Cluster : NSObject {
open var username: String? = ""
open var id: String? = ""
open var deleted: Bool? = false
}
,現在我遍歷數組和我加入新的元素,但只有在情況下,這些元素都還沒有實現:
if(!self.array.contains(where: {$0.id==temp.id}))
{
self.array.append(temp);
}
我想調整此代碼,以便它不僅添加新元素(如果它們不在那裏),還會刪除那些 - 其同時將其標誌deleted
更改爲true的元素。
我開始寫這個代碼:
if(!self.array.contains(where: {$0.id==temp.id}))
{
self.array.append(temp);
} else {
if(temp.deleted == true){
self.array.remove //how can I remove here this specific element?
}
}
請檢查我的答案,並讓我知道它是否有效:) – KrishnaCA
這聽起來像你應該使用一套。 – Paulw11