如果我的对象添加到财产“dreamsArr”,这是NSMutableArray中:的NSLog语句不打印我的对象
@synthesize dreamsArr;
-(void) viewDidLoad
{
Dream *d1 = [[Dream alloc] init];
d1.title = [[NSString alloc] initWithString:@"my 1st dream"];
self.dreamsArr = [[NSMutableArray alloc] init];
[self.dreamsArr addObject:d1];
Dream *dr = [self.dreamsArr objectAtIndex:0];
NSString *title=dr.title;
const char *chTitle = [title UTF8String];
NSLog(@"%s", chTitle);
}
为什么的NSLog打印“空”? 当我跟踪这段代码后,[self.dreamsArr addObject:d1],dreamsArr仍然是空的,为什么?
看起来好像没什么问题,但你泄露的东西,也不需要焦炭魔法,只是的NSLog(@“的称号:%@”,dr.title)并查看它是否也为空。 – mit3z 2012-01-28 09:06:12
是否有可能在你的'Dream'类中拥有自己的'init'实现?如果是这样:你用'return self'结束它吗? – 2012-01-28 10:59:55