如果我的對象添加到財產「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