2010-08-05 3 views
0

Je travaille actuellement sur une application qui utilise des données de base. J'ai essayé de spécifier CoreDataGeneratedAccessors dans l'interace lui-même, mais les accesseurs comme setName ne semblent pas être générés automatiquement.CoreDataGeneratedAccessors ne génère pas de sélecteurs automatiques

Est-ce que quelque chose ne va pas avec ma configuartion XCODE?

Merci, Jith.

Répondre

2

La génération d'accesseurs par propriétés est une fonction de la version de la langue et il est presque impossible de changer la version de la langue dans Xcode. En fait, je n'ai jamais vu quelqu'un avec ce problème.

La directive @dynamic de la propriété dans le fichier d'implémentation (.m) est probablement manquante. Vous devez avoir quelque chose comme:

@implementation MyManagedObject 
@dynamic propertyName; 

... pour obtenir les accesseurs pour les objets gérés.

+0

Bonjour, Merci pour votre réponse. J'ai ajouté le drapeau @dynamic. Si je définis manuellement setName(), le compilateur ne crèche pas et, à l'exécution, le symbole est résolu. – Jith

+0

Vous devez ajouter le code à l'endroit où vous définissez la propriété et sa méthode à la question. Il te manque quelque chose mais je ne sais pas quoi. Assurez-vous que si la propriété est nommée "propertyName" que le setter est appelé "setPropertyName:" y compris la majuscule. Toute autre forme et il ne sera pas reconnu comme un setter. – TechZen

+0

Hey merci pour votre aide mec, ça marche maintenant! – Jith

Questions connexes