在Swift中使用自定义对象填充数组

时间:2014-06-18 21:31:09

标签: ios arrays core-data 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)

但是,我想指定此数组中对象的类型(我想要一个对象电影数组)

我试过了

    var myMovies:Array<Films> ...

但是使用Array类型,我无法访问objectAtIndex方法

有什么想法可以解决这个问题吗?

由于

2 个答案:

答案 0 :(得分:1)

感谢您的回答!但我决定改用它:

    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中的实体!遗憾

答案 1 :(得分:0)

你应该可以做myMovies [0],和objectAtIndex一样,你没有objectAtIndex的原因是因为它是一个Swift数组,你可以使用[]

来访问索引