如何在SWIFT中将自定义对象追加到数组中?

How to append custom object to an array in Swift?(如何在SWIFT中将自定义对象追加到数组中?)

本文介绍了如何在SWIFT中将自定义对象追加到数组中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在SWIFT中将自定义类对象追加到数组中? 下面是我的代码,但它显示错误。

错误:

"无法将‘()’的值赋给类型[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不返回任何内容。删除分配:

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

这篇关于如何在SWIFT中将自定义对象追加到数组中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:如何在SWIFT中将自定义对象追加到数组中?

基础教程推荐