簡體   English   中英

在Swift中用自定義對象填充數組

[英]Fill an Array with Custom Objects in Swift

對於我當前的項目,我想從CoreData DB中填充一個TableView。

我有一個名為Movies(movieNAme,cinemaName,rate)的課程

由於此功能:

    var appDel:AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
    let context:NSManagedObjectContext = appDel.managedObjectContext
    var request:NSFetchRequest = NSFetchRequest(entityName: "Movies")
    myMovies = context.executeFetchRequest(request, error: nil)

但是,我想指定此數組中對象的類型(我想要一個對象Movie的數組)

我試過了

    var myMovies:Array<Films> ...

但是使用數組類型,我無權訪問objectAtIndex方法

有解決這個問題的想法嗎?

謝謝

感謝您的回答 ! 但是我決定改用這個:

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath:    NSIndexPath) -> UITableViewCell {
    let cell:MainTableViewCell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as MainTableViewCell

    println((myMovies.objectAtIndex(indexPath.row) as Movies).name)
    cell.CellTitle.text = (myMovies.objectAtIndex(indexPath.row) as Movies).MovieName)
    return cell
}

但這也不起作用...

編輯:現在可以使用! 我錯過了將類鏈接到CoreData中的Entity的功能! 抱歉

您應該能夠執行myMovies [0],與objectAtIndex一樣,沒有objectAtIndex的原因是因為它是一個Swift數組,您可以使用[]來訪問索引

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM