У меня есть следующий код:
NSArray *array = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:nil];
NSString *temp;
for (int i = 0; i < [array count]; i++)
{
temp = [array objectAtIndex:i];
NSLog(@"temp length = %@", [temp length]);
}
Я получаю ошибку EXC_BAD_ACCESS в строке NSLog.Я предполагаю, что это ошибка в бите [temp length].Странно то, что я могу использовать другие методы NSString для temp, и они отлично работают, например, [temp characterAtIndex:0]
.
Я также пытался сделать [[array objectAtIndex:i] retain];
, но, похоже, это не помогает.
Кто-нибудь знает, почему я получаю эту ошибку?
РЕДАКТИРОВАТЬ: Оказывается, это сбой в NSLog, потому что это был% @ вместо% lu.Настоящая проблема была с другим кодом, который я пропустил в этом посте.Поиграв с этим еще немного, я заработал.