为什么我会收到此错误?错误:类型为“任何”(也称为协议<>)的值没有成员“名称”
import UIKit
var alican = (name: "alican", surame:"yilmaz")
var array:[Any] = [alican]
print(array[0].name)
您已将Array声明为包含Any类型。如果您这样声明,则错误应消失:
var array:[(name: String, surame: String)] = [alican]
如果数组需要能够包含Any类型,则可以使用flatMap仅提取与特定类型匹配的那些类型。
var array:[Any] = [alican]
var nameSurnames = array.flatMap({ return $0 as? (name: String, surame: String) })
print(nameSurnames[0].name)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句