Astuce pour utiliser une variable "id"

Je cherche le meilleur moyen, une astuce, une piste pour pouvoir écrire ce genre de chose sans se faire jeter par le compilateur :
Plus loin:
Vous allez me dire de changer le nom de l'ivar... mais j'aime bien quand le nom de l'ivar est le même que celui en base de donnée (champ id classique mais de type NSString... pas Integer)
Bon, je pourrais le passer en majuscule comme "ID", je peux prendre sur moi pour les modifications de code...
Et donc si vous avez une méga-astuce ou une autre suggestion, je suis tout ouà¯e.
@property (nonatomic, retain) NSString *id;
Plus loin:
[id release];
Vous allez me dire de changer le nom de l'ivar... mais j'aime bien quand le nom de l'ivar est le même que celui en base de donnée (champ id classique mais de type NSString... pas Integer)
Bon, je pourrais le passer en majuscule comme "ID", je peux prendre sur moi pour les modifications de code...
Et donc si vous avez une méga-astuce ou une autre suggestion, je suis tout ouà¯e.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
muqaddar je ne comprend vraiment pas pourquoi tu veux faire ça.
Que ça t'embête que "id" soit un mot clé réservé, je comprend. Des fois moi aussi je veux utiliser ce nom "id" comme nom de variable.
Mais c'est un mot clé réservé tu n'y peux rien. Tu ne peux pas appeler tes variables "if", "else" ou "while", ni même "int" ou "float", donc je vois pas pourquoi tu pourrais les appeler "id"
Autant faut être boulet pour appeler une variable "while", autant "id" est quand-même assez classique, surtout dans les systèmes de BDD... d'où ma volonté d'y voir clair entre modèles et BDD.
Bon, je vais utiliser ID à la place, mais ça va me faire un long travail de refactoring.
Ben ouais, j'aurais du utiliser
On peut jouer avec #define #undef, c'est un peu lourd ...
Ouais bof.
Je préfère ID, et foreign_ID pour la clé étrangère (elles ressortiront toutes mieux comme ça).
Et pas "akoo" (any kind of object) ? :-) Je vais appeler l'ingénieur de Next.
Parce que bon, si c'est id de identifier, ça identifie pas grand chose justement...
Tiens, je pensais être le seul à me poser ce genre de question existentielle !
Pour moi un identifiant en base de données n'est pas universel, il identifie forcément quelque chose, une entité particulière.
Cette entité identifiée doit se refléter dans le nom de l'attribut ; id_kekchoz
Certains frameworks web utilisent des conventions de nommage, id étant souvent la clé primaire, et foreign_id une clé étrangère. Pour ma part, j'aime bien cette convention.
Bah alors autant utiliser une variable nommée "key" ou "primaryKey", c'est encore plus parlant que "id".
Oui mais dans le cas d'un système client/serveur, c'est bien d'avoir la même chose partout pour plus de clarté, et comme mon framework web utilise "id", je n'ai pas envie de changer ses conventions avec de nouvelles lignes de code.
Si j'ai posé cette question, c'est que j'avais une raison depuis le début.