2010-12-06 36 views
0

我已经声明了一个具有50大小的NSMutable数组。因为我想将每个索引用作数组并分别添加数据。例如我想添加10个对象到第一个索引5到下一个等等。 这是正确的做法吗?如果有其他方法,请帮助我.sdk在第5行给出错误,说'无法转换为指针类型'。访问数组的NSMutableArray

NSMutableArray *myArray[50];  
@property (nonatomic, retain) NSMutableArray *myArray;    
@dynamic myArray; 
for (int i = 0; i < count; i++)  
{         
    myArray[i] = [NSMutableArray alloc];   
} 

PresentationSlides[i] addObject:string]; 

我的问题是我怎么能达到特定index.if我使用这个。

for (int i = 0; i < count; i++)  
{         
myArray = [NSMutableArray array];  
}   
[myArray objectAtIndex:i ?????? 

还有什么? 完成90%后,我被困在了projet中。如果我无法完成它,就没有用处。

+4

我认为你是混淆Objective-C NSArrays C数组。 – BoltClock 2010-12-06 21:51:13

+0

@BoltClock我相信你明白我在做什么。所以你可以给我一个更好的方法。任何优化解决方案 – 2010-12-06 21:58:53

回答

2

你必须分配myArray的:

myArray = [NSMutableArray arrayWithCapacity:50]; 

那么对于5号线,在循环, '页头' 是不够的。尝试:

[myArray insertObject:[[NSMutableArray alloc] initWithCapacity:10] atIndex:i];