【问题标题】:show the error in return type of NSObject在 NSObject 的返回类型中显示错误
【发布时间】: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 谢谢

标签: ios swift


【解决方案1】:

如果您想返回包含所有新游戏和新应用类别的 AppCategory 对象数组,请将它们一起附加到您的返回行中。

所以改变这一行

return [bestNewAppsCategoryArray, bestNewGamesCategoryArray]

进入

return bestNewAppsCategoryArray + bestNewGamesCategoryArray

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-15
相关资源
最近更新 更多