SWIFT调用返回数组的方法并获得编译错误

时间:2015-02-25 01:07:29

标签: swift

在Swift中我创建了一个名为ProductList的类

在这个类中,我将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
}
}

1 个答案:

答案 0 :(得分:0)

为什么不返回[ProductInfo]

func getListOfProducts(item:String) -> [ProductInfo] {
...
}