ios - Swift - NSFetchRequest error -
entire code:
import uikit import coredata class informationviewcontroller: uiviewcontroller, uitableviewdelegate, uitableviewdatasource, nsfetchedresultscontrollerdelegate { @iboutlet var recipenamelabel: uilabel! var recipename: string? @iboutlet var recipeimageview: uiimageview! var recipeimage: uiimage? @iboutlet var recipehowtodo: uilabel! var howtodo: string? @iboutlet var recipeingredientstableview: uitableview! var ingredientslistarray: [string] = [] let moc:nsmanagedobjectcontext? = (uiapplication.sharedapplication().delegate as! appdelegate).managedobjectcontext var fetchedresultscontroller: nsfetchedresultscontroller? override func viewdidload() { recipenamelabel.text = recipename recipeimageview.image = recipeimage fetchedresultscontroller = nsfetchedresultscontroller(fetchrequest: fetchrequest(), managedobjectcontext: moc!, sectionnamekeypath: nil, cachename: nil) fetchedresultscontroller?.delegate = self fetchedresultscontroller?.performfetch(nil) } func fetchrequest() -> nsfetchrequest { var request = nsfetchrequest(entityname:"ingredientslist") let sortdescriptor = nssortdescriptor(key: "ingredient", ascending: true) request.predicate = nil request.sortdescriptors = [sortdescriptor] request.fetchbatchsize = 20 return request } func tableview(tableview: uitableview, numberofrowsinsection section: int) -> int { return fetchedresultscontroller?.sections?[section].numberofobjects ?? 0 } func tableview(tableview: uitableview, cellforrowatindexpath indexpath: nsindexpath) -> uitableviewcell { let cell = tableview.dequeuereusablecellwithidentifier("ingredientcell", forindexpath: indexpath) as! uitableviewcell if let ingredient = fetchedresultscontroller?.objectatindexpath(indexpath) as? ingredientslist { cell.textlabel?.text = ingredient.ingredient } return cell } func tableview(tableview: uitableview, commiteditingstyle editingstyle: uitableviewcelleditingstyle, forrowatindexpath indexpath: nsindexpath) { if editingstyle == .delete { } switch editingstyle { case .delete: moc?.deleteobject(fetchedresultscontroller?.objectatindexpath(indexpath) as! ingredientslist) case .insert: break case .none: break } } }
error: terminating app due uncaught exception 'nsinternalinconsistencyexception', reason: 'nsfetchrequest not locate nsentitydescription entity name 'ingredientslist''
anyone, idea?
edit
did create entity in data modeling tool in xcode , set class "ingredientslist"? in right-hand utilities pane, should this:
Comments
Post a Comment