我得到這個問題可以任何人幫我 這裏是我的代碼。此代碼工作第一次點擊,但是當點擊2次就得到錯誤內存問題與陣列釋放在objective-c
的malloc:錯誤對象0x4e226a4:用於釋放對象不正確的校驗 - 對象是在被釋放後,可能被修改。 * *設置malloc_error_break斷點去**錯誤
- (void)updateTextViewContents {
content = [[NSMutableString alloc] init];
for (int i = 0; i <[ _scoresArray count]; i++)
{
NSMutableString *data = [_scoresArray objectAtIndex:i];
[content appendString:data];
if([content isEqualToString:UserText.text]&&[content isEqualToString:PassText.text])
{
UIAlertView *alt = [[UIAlertView alloc] initWithTitle:nil message:@"Valid User" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alt show];
[alt release];
[content release];
}
else
{
UIAlertView *alt1 = [[UIAlertView alloc] initWithTitle:nil message:@"NOT A Valid User" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alt1 show];
[alt1 release];
}
}
當我鬆開了這裏工作,但是當我輸入正確的用戶名和密碼,點擊第二次都改變視圖顯示在時間。我認爲它會發生,因爲數組獲得添加在每一個cilck這就是爲什麼兩個視圖顯示時間如何我這樣解決。 // [內容發佈];
}
它的工作,但犯規給我看別的警報視圖當我輸入錯誤的用戶名和密碼 – Harish 2011-04-11 07:40:05
你好,請從內容變量,而不是釋放它的字符串。要刪除字符串,你可以使用[content deleteCharactersInRange:((NSRange)range)];方法。 – 2011-04-11 07:49:13