NSMutableArray索引难度

时间:2012-07-04 10:22:51

标签: iphone ios xcode

删除iCarousel视图时,如下所示:

[carousel removeItemAtIndex:index animated:YES];

如何维护/保留已删除的视图/索引,甚至转到不同的viewController?因为根据我的经验,它返回它的视图,或者将删除的索引放在一个数组中?这可能吗?

已经尝试将数组添加到app delegate,但仍然没有运气。 尚未尝试singleton。但还有其他方式,谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

是的,您可以在AppDelegate中创建一个数组并将索引放入该数组。但之前,您应该以这种方式从NSInteger(int)创建NSNumber对象:

// This line should be in your delegate
NSMutableArray *indexesArray = [[NSMutableArray alloc] init]; 

// In your controller: 
NSInteger index = 1; // Use your index instead
NSNumber *indexObject = [NSNumber numberWithInt:index];
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate.indexesArray addObject:indexObject];

同样适用于观点。您也可以将UIView对象存储在NSMutableArray中。

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
[appDelegate.viewsArray addObject:view];