Swift 3 数组 indexOf 函数缺失
Swift 3 array indexOf function is missing
当我尝试打印包含任何对象的数组的索引时。它不建议使用 indexOf
函数。当我尝试手动输入时,它显示错误,我附上了屏幕截图。
但它适用于字符串数组。谁能帮我解决这个问题?
我也在这里展示我的代码
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.
}
}
您可以在数组中设置您需要的类型(Int
、String
等),或者在执行之前将 arrayOfAnyObject
转换为 AnyObject
indexOf
,像这样:
print("Index of any object array \((arrayOfAnyObject as AnyObject).index(of: "anyObject"))")
当我尝试打印包含任何对象的数组的索引时。它不建议使用 indexOf
函数。当我尝试手动输入时,它显示错误,我附上了屏幕截图。
但它适用于字符串数组。谁能帮我解决这个问题?
我也在这里展示我的代码
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.
}
}
您可以在数组中设置您需要的类型(Int
、String
等),或者在执行之前将 arrayOfAnyObject
转换为 AnyObject
indexOf
,像这样:
print("Index of any object array \((arrayOfAnyObject as AnyObject).index(of: "anyObject"))")