Ios 如何在Swift中将数组作为参数传递?

Ios 如何在Swift中将数组作为参数传递?,ios,arrays,swift,function,arguments,Ios,Arrays,Swift,Function,Arguments,我试图将数组作为参数传递给函数。我尝试了AnyObject和Generic T。我无法解决此问题。我已将我的尝试附在你的推荐信上 Calling Function: parsedData(&resultsArray) Function: with Generic func parsedData <T> (inout parsedResults : T) { print("ParsedResults: \(parsedResults)")

我试图将数组作为参数传递给函数。我尝试了AnyObject和Generic T。我无法解决此问题。我已将我的尝试附在你的推荐信上

Calling Function:
parsedData(&resultsArray)

Function:
with Generic
func parsedData <T> (inout parsedResults : T) {

        print("ParsedResults: \(parsedResults)")

        let array = parsedResults

        let modelObj = array[0] as? DataModel
        print("Title: \(modelObj.title) Desc: \(modelObj.desc) Date: \(modelObj.date)")

    }

without Generic:
func parsedData (parsedReuslts: AnyObject) {

        print("ParsedResults: \(parsedReuslts)")

        let modelObj = array[0] as? DataModel
        print("Title: \(modelObj.title) Desc: \(modelObj.desc) Date: \(modelObj.date)")

    }

Where am calling this func: parsedData(resultsArray)// Here am getting error message like "Cannot invoke 'parsedData' with an argument list of type '([Any])'"
调用函数:
parsedData(&resultsArray)
功能:
带有泛型
func parsedData(inout parsedResult:T){
打印(“ParsedResults:\(ParsedResults)”)
让数组=parsedResults
将modelObj=array[0]设为数据模型
打印(“标题:\(modelObj.Title)说明:\(modelObj.Desc)日期:\(modelObj.Date)”)
}
没有通用:
func parsedData(parsedReuslts:AnyObject){
打印(“ParsedResults:\(ParsedResults)”)
将modelObj=array[0]设为数据模型
打印(“标题:\(modelObj.Title)说明:\(modelObj.Desc)日期:\(modelObj.Date)”)
}
其中我调用这个func:parsedData(resultsArray)//这里我得到了错误消息,比如“不能用类型为“([Any])”的参数列表调用'parsedData'”
谁能帮我一个忙吗?我走错了路?如何解决这个问题?
期待您的帮助。提前感谢。

您可以简单地使用
[DataModel]
作为函数参数的类型

差不多

func parsedData(parsedResuls: [DataModel]) {


}

我在XML解析器委托中有一组模型。我必须把数组传给某个地方,我不明白。模型数组中有
DataModel
对象,对吗?因此,参数类型将是
parsedResuls:[DataModel]
。你在问一个新问题吗?在NSXMLParser DiEndElement委托中,我将模型对象存储在一个名为“resultsArray”的数组中。解析器完成后,我需要将该数组传递给一个名为“parsedData”的函数。在Objective-C中,我们声明参数(NSMutableArray*)结果。然后我们可以将该数组作为参数传递。但是,在swift中,我不知道如何将数组传递给函数。希望您理解我的问题。我根据您的回答更改了参数,但仍然收到错误“无法使用类型为“([Any])”的参数列表调用“parsedData”。有趣的是调用函数时“func parsedData(parsedResuls:[DataModel])”,执行此操作
parsedData(resultsArray as[DataModel])
感谢您的帮助。它已崩溃,错误消息为“致命错误:数组元素无法桥接到Objective-C”。实际上,我是这样声明resultsArray的:“var resultsArray:[Any]=Array()”。因为必须存储任何类型的对象。这是问题的原因吗?你能帮我解决这个问题吗?