Ich Schleife durch ein Array und jedes Mal, wenn ein Objekt mit der Kategorie gleich 1 gefunden Ich möchte überprüfen, ob ein anderes Objekt in Rest des Arrays mit diesem ist Kategorie. Ich schrieb diese MethodeSuchen Sie ein Objekt in einem Array mit einem Startindex
func getNextIndex(startIndex:Int , t : [Client]) -> Int{
var index = startIndex
while(index < t.count && Int(t[index].category!) != 1){
index += 1
}
if(t[index].category == 1){
return index
}else{
return -1
}
}
Diese Rückkehr immer den gleichen Index, den ich benutze, um die Methode aufzurufen. Wenn ich es mit dem Index + 1 die App stürzt in der Linie if(t[index].category == 1)
Ich weiß nicht, ob ich Ihre Frage verstanden habe. Aber das sollte nicht drinnen sein während? Die Überprüfung der Ursache wird nur durchgeführt, wenn der Loop endet. –
Bitte beschreiben Sie genau, was Sie mit Ihrem Code erreichen wollen, weil Ihr Beispielcode nicht das tut, was Sie beschreiben. Ist es der vollständige Code, den Sie beschreiben, oder nur ein Fragment? – xpereta