我開始在ios-5中開發一個項目,我在我的應用程序中創建了數據庫。 這裏我在appDelegate中創建bdgDBArr,其中包含值93,55,68,95,45 ... 我想創建字符串,如badge_id = @「93,55,68,95,45」 此處appDelegate.sb是NSString
型和SB1是NSMutableString
型不釋放NSMutableString
這是我的代碼
NSMutableString *sb1 = [[NSMutableString alloc] init];
if (![appDelegate.bdgDBArr count]==0) {
for (int i=0; i < [appDelegate.bdgDBArr count]; i++) {
if (!i==0) {
[sb1 appendString:@","];
}
[sb1 appendString:[[appDelegate.bdgDBArr objectAtIndex:i] valueForKey:@"key1"]];
}
}
else {
[sb1 appendString:@""];
}
appDelegate.sb = sb1;
NSLog(@"appDelegate.sb showSB===%@",appDelegate.sb);
[sb1 release]; //error wait_fences: failed to receive reply: 10004003
sb1 = nil;
該代碼可以正常使用,並得到輸出93,55,68,45 但同時我的NSLog得到這個錯誤
wait_fences: failed to receive reply: 10004003
有什麼想法?
您是否打開了ARC,在這種情況下您不需要釋放該對象。 – rckoenes 2011-12-27 08:28:37
@rckoenes看起來像運行時異常不是編譯錯誤。 ARC在編譯時完成。 – 0x8badf00d 2011-12-27 08:37:56
@ 0x8badf00d你說得對。 – rckoenes 2011-12-27 08:52:29