Je suis en train de construire un modèle de données de base et l'une de mes classes doit avoir une variable qui peut être implémentée comme typedef. En ce moment je l'implémente comme une variable de chaîne qui prend trois valeurs possibles, mais bien sûr ce n'est pas robuste. Y a-t-il un moyen de l'implémenter dans le modèle de base de données?typedef en tant que type de données de base
Répondre
J'ai regardé récemment l'utilisation d'un typedef enum, et je l'ai stocké comme NSNumber dans Core Data. J'ai implémenté ma propre sous-classe de NSManagedObject et créé une propriété pour mon type. Dans les accesseurs je puis converti en provenance et à NSNumber:
- (MyTypedef)type {
NSNumber *value = [self primitiveValueForKey:@"type"];
return [value integerValue];
}
- (void)setType:(MyTypedef)aType {
NSNumber *value = [NSNumber numberWithInteger:aType];
[self setPrimitiveValue:value forKey:@"type"];
}
En fin de compte, je ne suis pas allé avec cette solution, mais il a bien fonctionné pour moi alors (sur l'iPhone). Je ne sais pas si le code ci-dessus est absolument correct - je l'ai juste tapé dans la fenêtre de ce navigateur.
Il y a probablement plus de travail requis si vous voulez utiliser KVO etc. et vous pouvez vouloir faire une vérification d'erreur dans la méthode d'accesseur pour vérifier si ce que vous obtenez dans NSNumber est réellement valide dans l'énumération.
Vous pouvez avoir un attribut entier et un attribut transcient de type indéfini qui est initialisé en fonction de la valeur de l'attribut entier?
- 1. Choisir la base de données FILEGROWTH en tant que% ou en tant que Taille fixe
- 2. Fichier XML en tant que base de données?
- 3. Logiciel en tant que service - Base de données
- 4. Que fait typedef en C++?
- 5. Base de données en tant que référentiel de données de jeu?
- 6. Utiliser .NET pour obtenir des données d'Excel en tant que base de données
- 7. type anonyme en tant que paramètre de méthode
- 8. Interface de service Web - Type complexe en tant que paramètre?
- 9. Conserver un contrat DataContract en tant que XML dans une base de données
- 10. Affichage des données de requête DB en tant que table
- 11. Utilisation d'objets Type en tant que paramètres de type pour génériques en C#
- 12. SQL Server 2008 en tant que base de documents de document xml
- 13. Comment sauvegarder et restaurer une base de données en tant que copie sur le même serveur?
- 14. Transmettre une variable au nom complet en tant que base de données dans une requête SQL
- 15. Fichier texte en tant que source de données dans SSRS
- 16. YAML en tant que DSL de données dans .NET (C#)
- 17. Liste PerformancePoint et Sharepoint en tant que source de données
- 18. C typedef: paramètre a un type incomplet
- 19. en utilisant SET type de données dans une base MySQL
- 20. De retour d'une classe héritée en tant que type de classe de base avec les services Web
- 21. Comment lancer une interface en tant que type dans C#?
- 22. Type nullable en tant que paramètre générique possible?
- 23. .NET en tant que client, Java en tant que serveur
- 24. Stockez le fichier de configuration XML dans la base de données en tant que champ ou stockez-en le chemin?
- 25. Problème de modèles ('typename' en tant que paramètre de fonction non template)
- 26. Avec une base de données SQL Server 2005 configurée en tant qu'abonné Push de réplication de fusion, est-il possible d'utiliser la même base de données que Publisher?
- 27. Salut de ma base de données je reçois une valeur en tant que type de chaîne et quand j'affiche dans ma page jsf il affiche 12.0
- 28. Conversion de base de nombre en tant qu'opération de flux
- 29. Pouvez-vous utiliser un ensemble de données SAS en tant que source de données SSIS?
- 30. Soap WSDL ComplexType en cours de publication en tant que type d'argument incorrect