2016-05-16 76 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

相關問題