我得到这个问题可以任何人帮我 这里是我的代码。此代码工作第一次点击,但是当点击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