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

Posted

技术标签:

【中文标题】在 Swift 中使用自定义对象填充数组【英文标题】:Fill an Array with Custom Objects in Swift 【发布时间】:2014-06-18 21:31:09 【问题描述】:

对于我当前的项目,我想从我的 CoreData 数据库中填充一个 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 方法

有解决这个问题的想法吗?

谢谢

【问题讨论】:

【参考方案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 中的实体!对不起

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于在 Swift 中使用自定义对象填充数组的主要内容,如果未能解决你的问题,请参考以下文章

从数组中删除自定义对象 (Swift)

Swift中自定义对象和自定义对象数组的通用属性[重复]

Swift:确定自定义对象数组是不是包含特定字符串[重复]

Swift 4 如何将自定义对象数组转换为 JSON

Swift:如果数组的自定义对象元素具有相同的键,则合并它们

iOS,Swift:如何保存包含自定义对象的数组以便我可以加载以供重用?