Objective-C de la propriété - getter comportement

Ce qui est techniquement faux avec les éléments suivants:

@property(nonatomic, assign) NSUInteger timestamp;
@property(nonatomic, readonly, getter = timestamp) NSUInteger startTime;
@property(nonatomic, assign) NSUInteger endTime;

Je suis sûr que je peux trouver une meilleure façon de l'organiser, mais c'est ce que j'ai à un moment donné dans mon projet et j'ai remarqué que accès à la startTime propriété retourne toujours 0, même lorsque l'horodatage de la propriété a été définie pour l'estampillage,.

Il semble avoir mis de la lecture de startTime à une propriété existante (timestamp), il n'est pas de transmettre la valeur d'horodatage quand je fais:

event.startTime => 0
event.timestamp => 1340920893

Tous ces sont des horodateurs, par la manière.

Juste un rappel, je sais ce qui précède doit se passer dans mon projet, mais je ne comprends pas pourquoi l'accès startTime ne pas avancer sur l'horodatage de la propriété.

Mise à JOUR

Dans mon application je suis résume l'ensemble de ces propriétés:

@synthesize timestamp, endTime, startTime;

Veuillez consulter un exemple d'objet à utiliser qui illustre ce à mon gist sur GitHub: https://gist.github.com/3013951

Quelle est l'erreur? Avec getter?
En fait, ma réponse était fausse. Il n'a pas d'importance si vous avez plusieurs propriétés liées à la même sélecteur. Je dirais qu'il n'y a pas de problème avec cette...
J'ai seulement couru mon test dans le dernier XCode dans un ARC de projet. Il peut être possible, cela a été un changement dans Clang à un certain point.
Je ne suis pas d'avoir une erreur lorsque j'accède à startTime, mais la valeur est toujours 0, peu importe ce timestamp de la propriété.

OriginalL'auteur Daniel | 2012-06-28