如果orgArray是[String]并返回[String],则下面的代码有效。我的问题是如何将它从String更改为PFFile,如下所示。代码下方有一个突出显示orgArray[count]
和return tempArray
的错误。有什么方法可以在PFFile的数组中找到元素的位置。
由于
func seperateArrayByTrueAndFalsePFFile (orgArray: [PFFile], arrayTrueFalse: [Bool], byBool: Bool) -> [PFFile] {
var count: Int = 0
var tempArray = [String]()
while count != orgArray.count {
if arrayTrueFalse[count] == byBool {
tempArray.append(orgArray[count])
}
count += 1
}
return tempArray
}
答案 0 :(得分:1)
tempArray
被初始化为String(var tempArray = [String]()
)的数组,但是您从函数返回它,表示它返回类型为[PFFile]
的数组。这是一个错误。
orgArray
是一个PFFile
的数组,您试图将其中一个元素放入tempArray
,以期获得String
。类型String
和类型PFFile
不可互换。同样,类型[String]
和类型[PFFile]
不可互换。