Swift 未解决的标识符错误';图像阵列';

Swift 未解决的标识符错误';图像阵列';,swift,xcode,Swift,Xcode,为什么我的变量没有被识别。它位于第二个视图控制器上 import UIKit class PacksPage: UIViewController { @IBOutlet weak var iCarouselView: iCarousel! var imageArray = [ UIImage(named:"PeoplePack"), UIImage(named:"MachineryPack"),

为什么我的变量没有被识别。它位于第二个视图控制器上

import UIKit 

class PacksPage: UIViewController {
    @IBOutlet weak var iCarouselView: iCarousel! 

    var imageArray = [ UIImage(named:"PeoplePack"),
                       UIImage(named:"MachineryPack"), 
                       UIImage(named:"ArchitecturePack") ,
                       UIImage(named:"MoneyPack"),
                       UIImage(named:"AnimalPack"), 
                       UIImage(named:"PrimitivePack") , 
                       UIImage(named:"GalacticPack") ]

    //...
} 

extension ViewController: iCarouselDelegate, iCarouselDataSource { 
    func numberOfitems(in carousel: iCarousel) —> Int { 
        return imageArray.count 
    }
}

出现此错误的原因是ViewController上不存在此变量。您可以创建PackPage viewController的扩展。

您应该使用

import UIKit 

class PacksPage: UIViewController {
    @IBOutlet weak var iCarouselView: iCarousel! 

    var imageArray = [ UIImage(named:"PeoplePack"),
                       UIImage(named:"MachineryPack"), 
                       UIImage(named:"ArchitecturePack") ,
                       UIImage(named:"MoneyPack"),
                       UIImage(named:"AnimalPack"), 
                       UIImage(named:"PrimitivePack") , 
                       UIImage(named:"GalacticPack") ]

    //...
} 

extension ViewController: iCarouselDelegate, iCarouselDataSource { 
    func numberOfitems(in carousel: iCarousel) —> Int { 
        return imageArray.count 
    }
}
extension PacksPage: iCarouselDelegate, iCarouselDataSource
代替

extension ViewController: iCarouselDelegate, iCarouselDataSource

尝试并共享您的结果。

然后您应该将该变量传递到此viewController,并使用此viewController中定义的变量。我制作了一个.swift文件并将view Controller数据源链接到该文件。是否改为使用
PacksPage
的扩展名?不要使用新的,另一个问题。对不起,我是这个社区的新手,谢谢你的帮助。我继续编码,nill出现了相同的错误,我更新了上面的代码。你能检查一下吗?我没有看到任何编辑。你能解释一下你所犯的错误吗。