如何将自定义对象附加到 Swift 中的数组?

How to append custom object to an array in Swift?

如何将自定义 class 对象附加到 Swift 中的数组? 下面是我的代码,但显示错误。

错误:

"Cannot assign value of '()' to type [PhotoVC]"

代码:

var photoVCs = [PhotoVC]()
for index in 0 ..< photos.count {
    if let vc = getPhotoController(index) {
        photoVCs = photoVCs.append(vc)
    }
}

func getPhotoController(index: Int) -> PhotoVC? {
    if index < 0 || index == NSNotFound {
        return nil
    }
    else if index == photos.count {
        return nil
    }

    let PhotoVCID = "PhotoVCID"
    if let storyboard = storyboard,
        pageVC = storyboard.instantiateViewControllerWithIdentifier(PhotoVCID) as? PhotoVC {
        pageVC.photoName = photos[index]
        pageVC.photoIndex = index
        return pageVC
    }
    return nil
}

我应该可以做到,但是有什么问题吗?

append 没有 return 任何东西。删除分配:

photoVCs = photoVCs.append(vc) // wrong
photoVCs.append(vc)            // ok