Ich bin relativ neu in Swift und verstehe immer noch das Konzept von Schließungen. Ich habe diesen Beitrag bereits gelesen (Anonymous closure can not be used inside a closure that has explicit arguments). Die Antwort ist jedoch, den Filter von() zu {} zu ändern, aber ich weiß nicht, wie ich das für meine Funktion implementieren soll.Anonyme Abschlussargumente können nicht innerhalb eines Abschlusses verwendet werden, der ein explizites Argument hat
<<< ImageRow()
{
$0.tag = "Image"
$0.title = "Choose your profile pic"
if let tutorPic = currentuser!.objectForKey("ProfPhoto") as! PFFile!
{
tutorPic.getDataInBackgroundWithBlock({(imageData:NSData?,error:NSError?)->Void in
if(error == nil)
{
let image = UIImage(data: imageData!)
print("YOOWAHH")
print(image)
print("***********")
self.imagez = image
print(self.imagez)
$0.value = imagez
}
})
}
}
Der Fehler ist in Zeile $0.value = imagez
.
Ich habe die Bilddaten aus Parse heruntergeladen und möchte es als meinen Standardwert für mein Formular festlegen. Allerdings sagt der Compiler, dass ich bereits explizite Argumente habe, so dass er nicht mehr auf die Argumente des Formulars verweist. Wie repariere ich Dies?