2017-09-21 4 views
0

J'ai ajouté les données dans un champ de texte de alertview à l'objet de CoreData comme si ...Type de problème de non-concordance, tout en ajoutant à un tableau de CoreData

let category = Category(context: self.context) 
category.alertTextFieldData = (alertController.textFields?.first?.text)! 

Mais maintenant, je voulais ajouter à un tableau CoreData que je essaie de faire comme ça ...

self.people.append(category.alertTextFieldData!) 

Mais quand je fais cela, il donne l'erreur ..

'Cannot convert value of type 'String' to expected argument type 'Category'' 

Category est le nom de l'entité.

Alors, comment puis-je résoudre ce problème ...?

+1

vous avez ajouté la même question 2 heures avant. –

+0

oui..mais je suis allé plus loin en faisant l'objet coredata et j'ai essayé de résoudre le problème ... mais le problème persistait encore .. !! –

Répondre

1

Remplacer cette ligne:

self.people.append(category) 

De:

self.people.append(category.alertTextFieldData!) 
+0

Ok..mais un doute ... si je le fais ce sera les données du champ de texte lui-même seront sauvegardés ...? –

+0

Oui, lorsque vous récupérez des valeurs de core-data, vous recevrez l'objet 'Category' et vous pourrez récupérer à nouveau depuis' category.alertTextFieldData' –

+0

Ok .. @ Salman Ghumsani Une question..Si cela est fait ... self .people.append (category) alors les données dans le textField seront-elles stockées dans des personnes ou devrais-je faire n'importe quoi aussi pour sauver ces données de champ de texte au tableau de personnes ..? –