2016-05-16 93 views
0

如何将自定义类对象添加到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 
} 

我应该能够做到这一点,但什么问题?

回答

6

append不返回任何东西。删除作业:

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

'append'将对象插入到集合中。不需要再次分配集合。 – JCorcuera

+0

我觉得我问了一个愚蠢的问题。非常感谢! – allenlinli

相关问题