在 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 中使用自定义对象填充数组的主要内容,如果未能解决你的问题,请参考以下文章