2011-12-06 61 views
1

每當我構建並運行時,我都不會收到錯誤或警告。然後我嘗試設置NSZombieEnabled。我得到以下崩潰:在發送到釋放實例的消息時崩潰-dealloc

2011-12-06 16:08:46.869 APITextProject [4194:207] * - [APITextProjectViewController的dealloc]:消息發送到釋放實例0x5a31480

這裏是我的代碼:

#pragma ASI Delegate methods 
- (void)requestFinished:(ASIHTTPRequest *)request 
{ 
    NSLog(@"Request finished successfully"); 
    NSLog(@"%@",[request responseString]); 

    NSDictionary *responseDictionary = [[request responseString]JSONValue]; 
    NSDictionary *arrayElement = [responseDictionary objectForKey:@"user"]; 

    NSString *ID = [arrayElement valueForKeyPath:@"id"]; 
    NSLog(@"id: %d",ID); 
    NSString *usr = [arrayElement valueForKeyPath:@"usr"]; 
    NSLog(@"usr: %@",usr); 
    NSString *gd = [arrayElement valueForKeyPath:@"gd"]; 
    NSLog(@"gd: %@",gd); 
    NSString *age = [arrayElement valueForKeyPath:@"ag"]; 
    NSLog(@"ag: %@",age); 
    NSString *st = [arrayElement valueForKeyPath:@"st"]; 
    NSLog(@"st: %@",st); 
    NSString *lf = [arrayElement valueForKeyPath:@"lf"]; 
    NSLog(@"lf: %@",lf); 
    NSString *da = [arrayElement valueForKeyPath:@"da"]; 
    NSLog(@"da: %d",da); 

    for(NSString *value in [arrayElement allValues]){ 
     NSLog(@"Found Value %@",value);  
     label.text = value; 
     [super release]; 
    } 
} 
+0

你崩潰是因爲APITextProjectViewController實例不正確使用,但你的代碼不顯示,你如何使用它 – Denis

+4

你有沒有嘗試在'requestFinished:'方法中註釋'[super release];'? – Kjuly

+0

感謝您立即回覆球員....我真的很感激它...感謝很多。 – NoobMe

回答

3

請刪除此行。

[super release]; 

它應該永遠不會有意義的超級釋放。

+0

非常感謝主席先生....我可以再問一個問題嗎?它關於價值即時只獲取最後一個元素。我怎麼能把它全部放在一個標籤框裏,先生有可能嗎? – NoobMe

+1

NSString和NSMuteableString有幾種連接字符串的方法。即:'string = [string stringByAppendingString:aString]' – vikingosegundo

+0

好吧,先生謝謝。我會嘗試一下。即時通訊,所以很抱歉我的問題..即時通訊真正的noob再次感謝 – NoobMe

1

我有一種感覺,你的問題在於for循環內線[super release]

+0

Thanksss daniel – NoobMe

0

爲什麼在請求委託方法中調用[super release]?爲什麼你會叫超級版本?

+0

我已經看過幾次單身漢 - 但肯定是錯的 – vikingosegundo

+0

@Chris Wagner thankssss – NoobMe

相關問題