我是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