ios - bar - Swift 3.0 El resultado de la llamada no se utiliza
uinavigationitem title color (1)
Obtiene este problema porque la función que está llamando devuelve un valor pero está ignorando el resultado.
Hay dos formas de resolver este problema:
-
Ignora el resultado agregando
_ =
delante de la llamada a la función -
Agregue
@discardableResult
a la declaración de la función para silenciar el compilador
Esta pregunta ya tiene una respuesta aquí:
Estoy escribiendo en swift 3.0
Tengo este código que me da el resultado de advertencia de llamada no utilizada
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()
}
He intentado usar este método en otras clases pero todavía me da el error que el código para insertAnnotation está arriba
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
}
He intentado muchos métodos, pero simplemente no funciona, pero en Swift 2.2 funciona bien, ¿alguna idea de por qué sucede esto?