Objective c 在属性中返回意外值的多个分配

Objective c 在属性中返回意外值的多个分配,objective-c,Objective C,当我跑步时,我会为这个疯狂: Chord *chordA = [[Chord alloc] initWithLetter: @"A"]; Chord *chordC = [[Chord alloc] initWithLetter: @"C"]; Chord *chordE = [[Chord alloc] initWithLetter: @"E"]; NSLog(@"Letter: %@", chordC.letter); NSLog输出“字母:E”,但我期待字母C 这是我的和弦 #impor

当我跑步时,我会为这个疯狂:

Chord *chordA = [[Chord alloc] initWithLetter: @"A"];
Chord *chordC = [[Chord alloc] initWithLetter: @"C"];
Chord *chordE = [[Chord alloc] initWithLetter: @"E"];
NSLog(@"Letter: %@", chordC.letter);
NSLog输出“字母:E”,但我期待字母C

这是我的和弦

#import "Chord.h"

@implementation Chord
NSString *_letter;
- (id) initWithLetter:(NSString *) letter{
    self = [super init];
    if(self){
        _letter = letter;
    }
    return self;
}

- (NSString*) letter{
    return _letter;
}

@end

不管怎样,问题是NSString*\u字母;下面是实施。看起来像是声明为类变量的变量。我创建了一个属性,然后它按预期工作。我只是想把这封信保密。你们可以拥有私人财产。您可以有一个私有实例变量