La function Swift 3 array indexOf falta

Cuando trato de imprimir el índice de la matriz que contiene cualquier object. No está sugiriendo la function indexOf . Cuando bash ingresar manualmente, muestra el error que he adjuntado a la captura de pantalla.

Pero está funcionando para Array of String. ¿Alguien puede ayudarme a resolver esto?

introduzca la descripción de la imagen aquí

También aquí estoy mostrando mi código

 import UIKit class ViewController: UIViewController { var arrayOfAnyObject: [Any] = [Any]() var arrayOfStringObject: [String] = [String]() override func viewDidLoad() { super.viewDidLoad() print("Index of string object array \(arrayOfStringObject.index(of: "anyString")!)") print("Index of any object array \(arrayOfAnyObject.index(of: "anyObject")!)") // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } } 

Puede configurar el tipo que necesita en la matriz ( Int , String , etc.) o convertir el arrayOfAnyObject en AnyObject antes de hacer el indexOf , así:

 print("Index of any object array \((arrayOfAnyObject as AnyObject).index(of: "anyObject"))") 
Intereting Posts