我是XCode的初學者。NSMutableArray中的addObject不起作用
以下是我的代碼。我想添加一個對象到一個可變陣列。在調試器窗口中,我可以看到有一個對象被添加到數組「單詞」中。我還可以看到該對象的屬性「標誌」爲「否」。問題是另一個屬性「str」顯示爲「超出範圍」。
任何人都可以幫助我解決這個問題嗎?感謝loooooot!整個下午都陷在這一次。
NSMutableArray * words=[[NSMutableArray alloc] initWithCapacity:numberOfWords];
Word *w=[[Word alloc] init];
[w setStr:@"abc" flag:NO];
[words addObject: w];
[w release];
-
@interface Word : NSObject{
NSString *str;
BOOL flag;
}
-(void) setStr: (NSString *) s flag:(BOOL) b
{
self.str=s;
flag=b;
}
感謝您的答覆。聲明是「@property(nonatomic,copy)NSString * str」 – Lynn 2011-06-04 05:42:22
你是對的。我的代碼應該沒問題。它在調試器窗口範圍之外,但我正確顯示它。非常感謝您的快速回復。 – Lynn 2011-06-04 05:57:25