在这个类中,我将JSON检索到ProductInfo类中,然后将其添加到数组中。但是当我调用该方法试图获取一个数组返回时,我得到一个奇怪的编译错误
这就是我调用它并得到编译错误“'(String) - >阵列'不能转换为'[ProductInfo]'"
productArray = ProductList.getListOfProducts(“73")
我定义了这样的函数:
class ProductList {
var category = Category()
var productArray:[ProductInfo] = []
func getListOfProducts(item:String) ->Array<ProductInfo> {
println("==== Items ====")
var url=NSURL(string:"http://www.mywebsite.com/JSONGET.php?id="+item)
var data=NSData(contentsOfURL:url!)
if let json = NSJSONSerialization.JSONObjectWithData(data!, options: nil, error: nil) as? NSDictionary {
if let feed = json["items"] as? NSArray {
for entry in feed {
var product = ProductInfo()
product.productId = entry["id"] as String
productArray.append(product)
}
}
}
return productArray
}
}
答案 0 :(得分:0)
为什么不返回[ProductInfo]
在
中func getListOfProducts(item:String) -> [ProductInfo] {
...
}