【发布时间】:2017-07-10 11:10:53
【问题描述】:
我创建了一个NSObject 来解析collectionView 的值。它将构建失败,因为它在重新输入时显示错误。我认为我有编写代码的问题。但我不知道我的错误在哪里,请尝试帮助我。
import UIKit
import Foundation
class AppCategory: NSObject {
var tShirtImageOb: String?
var tShirtLabelOb: String?
var tShirtPrizeOb: NSNumber?
static func sampleAppCategories() -> [AppCategory] {
var bestNewAppsCategoryArray = [AppCategory]()
let bestNewAppsCategory = AppCategory()
bestNewAppsCategory.tShirtImageOb = "tShirt"
bestNewAppsCategory.tShirtLabelOb = "Best New Apps"
bestNewAppsCategory.tShirtPrizeOb = NSNumber(value: 599.0 as Float)
bestNewAppsCategoryArray.append(bestNewAppsCategory)
var bestNewGamesCategoryArray = [AppCategory]()
let bestNewGamesCategory = AppCategory()
bestNewGamesCategory.tShirtImageOb = "tShirt"
bestNewGamesCategory.tShirtLabelOb = "Best New Apps"
bestNewGamesCategory.tShirtPrizeOb = NSNumber(value: 599.0 as Float)
bestNewGamesCategoryArray.append(bestNewGamesCategory)
// show the error in down line
return [bestNewAppsCategoryArray, bestNewGamesCategoryArray]
}
}
【问题讨论】:
-
您实际上返回了
[[AppCategory]],但您声明它返回[AppCategory]。确定哪一个是正确的并相应地更改代码。 -
返回的数组不是 [[AppCategory]]
-
@Azmal Tech 您返回的是多个数组,而不是对象类型的数组 AppCategory 无需创建两个不同的数组只需创建两个不同的对象并将两个对象都附加到数组中,然后返回。
-
@TusharSharma 谢谢
-
@Anbu.Karthik 谢谢