core data - Swift , CoreData not inserting a record -
i have function errors marker // errors here
the db empty, try append persistence record, set values,
tasks[0].persistencevalue = "some text"
!
any appreciated.
thanks
the stack shows :
2017-08-18 10:09:07.158047+0100 ontrack[6491:1684506] [error] error: coredata: error: failed call designated initializer on nsmanagedobject class 'persistence' coredata: error: coredata: error: failed call designated initializer on nsmanagedobject class "persistence" 2017-08-18 10:09:08.678 ontrack[6491:1684506] -[persistence setpersistencevalue:]: unrecognized selector sent instance 0x60800026a040 2017-08-18 10:09:08.681 ontrack[6491:1684506] *** terminating app due uncaught exception 'nsinvalidargumentexception', reason: '-[persistence setpersistencevalue:]: unrecognized selector sent instance 0x60800026a040'
func update() { let context = (uiapplication.shared.delegate as! appdelegate).persistentcontainer.viewcontext let app = (uiapplication.shared.delegate as! appdelegate ) var tasks: [ persistence] = [] let pers = persistence() tasks.append(pers) cnt = tasks.count // errors here tasks[0].persistencevalue = rate.text! // end error }
thanks help, able fix problem following code. hope helps same problem.
func update() { let context = (uiapplication.shared.delegate as! appdelegate).persistentcontainer.viewcontext let app = (uiapplication.shared.delegate as! appdelegate ) var persistencies: [ persistence]? var cnt = persistencies?.count var perrec: anyobject! = nsentitydescription.insertnewobject(forentityname: "persistence", into: context) nsmanagedobject perrec.setvalue(dbkeys.persistence_speechrate_key, forkey: "persistencekey") perrec.setvalue(rate.text, forkey: "persistencevalue") { try context.save() } catch { print (" error") } app.savecontext() { persistencies = try context.fetch(persistence.fetchrequest()) } catch { print("fetching failed") } cnt = persistencies?.count }
Comments
Post a Comment