访问全局定义的数组的成员时出错

时间:2018-04-08 12:48:36

标签: ios arrays swift global-variables arkit

我很快乐。我正在尝试定义类型为[String]的全局数组,然后通过UISwipeGestureRecognizer访问数组以通过下标导航,然后将其输入loadedContentForAsset(name: String)以显示.scn模型。我已经包含了全局定义的代码;我在执行代码时收到Thread 1: EXC_BREAKPOINT (code=1, subcode=0x1049d69c8)信号..在包含的最后一行。

这是我的全球定义:

    import Foundation

class Main {
    let faceOverlayArray: [String]
    init(faceOverlayArray:[String]) {
    self.faceOverlayArray = ["overlayModelBlack", "overlayModelBlue", "overlayModelRed", "overlayModelGreen", "overlayModelWhite"]
    }
}
let faceOverlayArray1 = (faceOverlayArray: ["overlayModelBlack", "overlayModelBlue", "overlayModelRed", "overlayModelGreen", "overlayModelWhite"]) as! [String]

非常感谢任何建议或指示!

这里修改的代码有效:

`class Main {
    let faceOverlayArray: [String]
    var faceOverlayContent: SCNNode
    init(faceOverlayArray:[String],faceOverlayContent:SCNNode) {
    self.faceOverlayArray = ["overlayModelBlack", "overlayModelBlue", "overlayModelRed", "overlayModelGreen", "overlayModelWhite"]
    self.faceOverlayContent = loadedContentForAsset(named: faceOverlayArray1[0])
    }
}
let faceOverlayArray1 = ["overlayModelBlack", "overlayModelBlue", "overlayModelRed", "overlayModelGreen", "overlayModelWhite"]`

这是我试图用来遍历数组的didSwipe()方法(它继续返回相同的索引)

public   func didSwipeRight() -> String {
    let arrayLength = faceOverlayArray1.count
    var index = 0
    index = (index < arrayLength) ? index+1 : 0
        print(index)
    var faceOverlayContent = faceOverlayArray1[index]
    return faceOverlayContent
}

0 个答案:

没有答案
相关问题