Проблема с удалением нескольких объектов из NSMutableArray iPhone SDK - PullRequest
0 голосов
/ 18 июля 2010

У меня проблемы с удалением объектов из массива nsmutable.Вот оно.

NSURL *url = [NSURL URLWithString:@"http://www.lockerz.com/dailies"]];
NSData *datadata = [NSData dataWithContentsOfURL:url];  
NSString *removeForArray = [[NSString alloc] initWithData:datadata encoding:NSASCIIStringEncoding];
NSArray *theArray = [removeForArray componentsSeparatedByString:@" "];  
NSMutableArray *deArray = [[NSMutableArray array] initWithArray:theArray];
[deArray removeObjectsInRange:NSMakeRange(0, 40)];  
NSLog(@"%@", deArray);

1 Ответ

3 голосов
/ 18 июля 2010

+[NSMutableArray array] уже возвращает инициализированный массив.Не используйте метод инициализатора для этого, они используются в новых экземплярах, которые вы alloc d.

В этом случае вы можете либо

  • alloc / init экземпляр
  • использовать -mutableCopy
  • использовать подходящий удобный конструктор

Три следующие строки эквивалентны:

NSMutableArray *a = [[theArray mutableCopy] autorelease];
NSMutableArray *b = [NSMutableArray arrayWithArray:theArray];
NSMutableArray *c = [[[NSMutableArray alloc] initWithArray:theArray] autorelease];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...