2017-01-19 3 views
0

Ich bin neu in Programmierung und Swift. Ich versuche, alle Elemente aus einem Array zu bekommen, aber ich bekomme nur die letzte.Swift Array um alle Elemente zu bekommen +

Hier ist mein Code

for i in 0..<ArrayallFriends.count { 
    let objectuser = self.ArrayallFriends.objectAtIndex(i) as! User 

    BFD.lblfrndname.text = objectuser.fullName as String 
    BFD.btndelete.hidden=false 
    BFD.btnflag.hidden=false 
    BFD.btnblock.hidden=false 
    self.loggedInCellArray.addObject(BFD) 
} 

Ich bin nur [6] bekommen, welche Änderungen Ausgabe [1,2,3,4,5,6]

+1

zu bekommen sind erforderlich Wie willst du die Ausgabe bekommen, willst du sie einfach ausdrucken? Oder möchten Sie eine Funktion erstellen, die ein Array mit allen Werten zurückgibt? –

+0

1) Was ist 'BFD' - ist es eine Klasseninstanz? Wenn ja, überschreibst du es. Sie müssen möglicherweise jedes Mal eine andere Instanz über die 'for'-Schleife erstellen. 2) Was ist 'loggedInCellAray'? - Ich nehme an, es ist ein 'NSArray'. Warum verwenden Sie keine Swift-Arrays? – Grimxn

+0

... und wenn es keine Klasse, sondern eine Variable ist, geben Sie ihr einen besseren Namen. Dasselbe gilt für ArrayallFriends, das ist besser als freundesliste, oder FreundeArray oder einfach nur Freunde, aber ArrayallFriends ist die Namenskonvention, die Sie für eine Klassen- oder Strukturdefinition verwenden würden – Russell

Antwort

-1

statt für i in 0 ... versuchen

for user in self.ArrayallFriends { 
    let objectuser = user as! User 
    ///rest of code 
} 
Verwandte Themen