Swift 3.0 Le résultat de l’appel est inutilisé

J’écris en swift 3.0

J’ai ce code qui me donne le résultat d’avertissement de l’appel est inutilisé

public override init(){ super.init() } public init(annotations: [MKAnnotation]){ super.init() addAnnotations(annotations: annotations) } public func setAnnotations(annotations:[MKAnnotation]){ tree = nil addAnnotations(annotations: annotations) } public func addAnnotations(annotations:[MKAnnotation]){ if tree == nil { tree = AKQuadTree() } lock.lock() for annotation in annotations { // The warning occurs at this line tree!.insertAnnotation(annotation: annotation) } lock.unlock() } 

J’ai essayé d’utiliser cette méthode dans d’autres classes mais cela me donne toujours l’erreur que le code pour insertAnnotation est au-dessus

 func insertAnnotation(annotation:MKAnnotation) -> Bool { return insertAnnotation(annotation: annotation, toNode:rootNode!) } func insertAnnotation(annotation:MKAnnotation, toNode node:AKQuadTreeNode) -> Bool { if !AKQuadTreeNode.AKBoundingBoxContainsCoordinate(box: node.boundingBox!, coordinate: annotation.coordinate) { return false } if node.count < nodeCapacity { node.annotations.append(annotation) node.count += 1 return true } if node.isLeaf() { node.subdivide() } if insertAnnotation(annotation: annotation, toNode:node.northEast!) { return true } if insertAnnotation(annotation: annotation, toNode:node.northWest!) { return true } if insertAnnotation(annotation: annotation, toNode:node.southEast!) { return true } if insertAnnotation(annotation: annotation, toNode:node.southWest!) { return true } return false } 

J’ai essayé beaucoup de méthodes, mais ça ne marche pas, mais dans swift 2.2, ça marche très bien pour toutes les raisons.

Vous rencontrez ce problème car la fonction que vous appelez renvoie une valeur mais vous ignorez le résultat.

Il existe deux manières de résoudre ce problème:

  1. Ignorez le résultat en ajoutant _ = devant l’appel de fonction

  2. Ajoutez @discardableResult à la déclaration de la fonction pour faire taire le compilateur