繁体   English   中英

从NSMutableArray iPhone SDK删除多个对象时出现问题

[英]Problem removing multiple objects from NSMutableArray iPhone SDK

我无法从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);

+[NSMutableArray array]已返回初始化数组。 不要在上面使用初始化方法,它们会在您alloc d的新实例上使用。

在这种情况下,您可以

  • alloc / init一个实例
  • 使用-mutableCopy
  • 使用合适的便利构造函数

以下三行是等效的:

NSMutableArray *a = [[theArray mutableCopy] autorelease];
NSMutableArray *b = [NSMutableArray arrayWithArray:theArray];
NSMutableArray *c = [[[NSMutableArray alloc] initWithArray:theArray] autorelease];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM