請看下面的方法:爲什麼我不應該釋放這個字符串?
-(void)updateProfile:(Profile *)profile WithJSON:(NSString *)JSON;
{
SBJSON *parser = [[SBJSON alloc] init];
NSDictionary *object = [parser objectWithString:JSON error:nil];
NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];
[nf setPositiveFormat:@"#,##0"];
profile.displayName = [object valueForKey:@"displayName"];
profile.profileURL = [object valueForKey:@"profileURL"];
NSString *rep = [object valueForKey:@"reputation"];
profile.reputation = [[nf numberFromString:rep] intValue];
//[rep release]; <-Why not release?
[nf release];
//[object release]; <-Why not release?
[parser release];
}
我註釋掉兩行,這給了我EXC_BAD_ACCESS如果不是。
有人可以向我解釋爲什麼釋放這些對象是錯誤的嗎?
謝謝!哇。這是顯而易見的......它解決了我認爲來自RegexKitLite框架的一些問題。 有一天,我會得到這個。我希望... – Vegar 2010-02-15 20:59:25