Ich bin ziemlich neu in der Codierung von Swift, entschuldigen Sie mich bitte, wenn dieser Fehler eine einfache Antwort ist!
Ich erhalte ständig eine Fehlermeldung, die besagt, dass die Art des Ausdrucks ohne Kontext mehrdeutig ist.
var findTimelineData: PFQuery = PFQuery(className: "Sweets")
findTimelineData.findObjectsInBackgroundWithBlock {
(objects:[AnyObject]?, error:NSError?) -> Void in
if error == nil {
for object:PFObject in objects! { // ----This is the error line---
self.timelineData.addObject(object)
}
}
}
Irgendwelche Vorschläge?
Vielen Dank!
Sie können dem Compiler helfen zu wissen, was objects
so ist:
for object in objects as! [PFObject] {
self.timelineData.addObject(object)
}
if let pfObjects = objects as? [PFObject]
{
for pfObject in pfObjects
{
self.timelineData.addObject(pfObject)
}
}
... Ausrufezeichen in Swift-Code geben mir die Heeby Jeebies.
Wenn Sie Code-Likes schreiben:
for (i, view) in views {
}
Sie müssen enumerated
hinzufügen:
for (i, view) in views.enumerated() {
}
Und jetzt sollte es klappen.