Hier ist eine besondere Art von Unsinn, die mich neugierig gemacht hat. Ich dachte, ein Screenshot wäre der einfachste Weg, um zu zeigen, was passiert.Rückgabewert des Typs 'Bool' kann nicht in den Rückgabetyp 'Bool' konvertiert werden
Dieser Fehler scheint totaler Unsinn zu sein. Ich sehe die Unterscheidung "return expression" und "return type" in dem Fehler, aber ich weiß nicht, ob das eine sinnvolle oder nur schlechte Sprachwahl der Entwickler ist.
Kann mir jemand sagen, was hier vor sich geht?
EDIT:
Wie gewünscht, habe ich einen kleinen Testfall in einem isolierten Swift-Datei als solche:
func TestFunc(item: AnyObject) -> Bool {
if !(item[1] as! Bool){
return (item[2] as! Array).count > 0
}
return false
}
, die die gleichen Fehler gab. ColGraff Vorschlag folgen, von einer Art auf das Array bereitstellt, änderte ich den Code:
func TestFunc(item: AnyObject) -> Bool {
if !(item[1] as! Bool){
return (item[2] as! Array<AnyObject>).count > 0
}
return false
}
, die die Fehlermeldung entfernen hat aber keine der Antworten haben bisher die ursprüngliche Frage beantwortet, wie zu dem, was die Fehlermeldung heißt eigentlich.
Sie können den Text des Codes besser als einen Screenshot posten. So können die Leute es kopieren und einfach testen. [So erstellen Sie ein minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) – ColGraff
Es gibt eine Reihe von Fehlern hier. Bitte posten Sie Ihren vollständigen Code im Textformat. –
Ich habe den ursprünglichen Beitrag bearbeitet, um einen kopier- und mischbaren Code zu erstellen. Bei einer Frage nach der Art einer Fehlermeldung, nicht bei einer Anfrage nach einer Korrektur, wurde ein wenig nach unten geantwortet. –