2010-12-14 57 views
1

La question est la suivante: lorsque j'utilise NSAttributeDescription pour accéder aux propriétés de l'attribut, je peux accéder uniquement aux propriétés de base. Mais comment puis-je avoir accès, par exemple, à la propriété 'longueur max' de l'attribut chaîne? ou bien ... optionnel ou indexé ou transitoire ...NSAttributeDescription, accès aux propriétés facultatives

Merci!

Répondre

3

Je m'excuse pour ma réponse précédente. J'ai lu "NSAttributedString" et répondu à une question que vous n'avez pas posée, alors je l'ai supprimé. En premier lieu, en réponse à votre question, NSAttributeDescription est une sous-classe de NSPropertyDescription, qui contient les informations que vous recherchez.

Cependant: Dans votre commentaire à ma réponse, vous avez précisé un peu en disant:

Je veux créer requête SQL, de la description entités. Du fichier de données modèle je peux recevoir les paramètres de attributs de l'entité - nom, type. Maintenant Je peux créer la prochaine requête: créer la table nom_entité (attr1 type1); mais je voulez créer la requête suivante créer la table nom_entité (attr1 type1 (max_len)); J'ai mis 'max_len' param dans le code x, quand modèle crete. mais je ne comprends pas comment je peux obtenir cette propriété par programme, quand je l'analyse d'un fichier de modèle .

Si vous voulez dire vraiment mess avec des bases de données SQLite créées et gérées par Core Data, vous devez comprendre le schéma est pas public et est sujette à changement sans préavis. Si vous effectuez des modifications , vous risquez de corrompre les données de l'utilisateur. Toutes les requêtes que vous créez peuvent également échouer car le schéma peut soudainement être très différent. Donc, les deux mises en garde sont Ne modifiez absolument pas un document Core Data SQLite en dehors des propres opérations de Core Data. et Attendez-vous à ce que le schéma d'un fichier SQLite Core Data soit modifié à tout moment sans avertissement.