对于我的当前项目,我想从我的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方法
有什么想法可以解决这个问题吗?
由于
答案 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数组,你可以使用[]
来访问索引