我正在尝试使用我的代码更高效,但我有一个大脑放屁.我编写的这段代码非常有用,并且完全符合我的要求:它检查数组并删除未知索引处的Object.但我觉得有一种更好,更有效的方式来编写它.我去了Array.remove(at :),但这需要一个已知的索引.我正在进入大O符号,并且不知道如何使这更容易处理.有任何想法吗?
// create a new object array
var sort : [MyCustomObject] = []
//iterate through my object array
for i in objectArray{
if i === objectToRemove{
}
else{
sort.append(i)
}
}
// set old array to sort, which no longer has the unwanted object
self.objectArray = sort
Run Code Online (Sandbox Code Playgroud)