如何传递NSMutableArray数据

时间:2014-01-15 08:42:38

标签: ios objective-c nsmutablearray nsarray uicollectionview

我需要在NSMutableArray内传递数据,但是当我传递数据时它会工作,但是它不正确。我需要有人可以解释NSMutableArray。我使用UICollectionView将数据传递给UICollectionView

这是传递数据的代码:

Mainview.m:

@property (strong, nonatomic) NSMutableArray *bookArray;

cellForItemAtIndexPath:(NSIndexPath *)indexPath 
{.... 
 _databaseVersion = [[bookArray objectAtIndex:indexPath.item]bookVersion];
}

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
        if ([segue.identifier isEqualToString:@"course1"]){
            ShelfViewController *controller = (ShelfViewController *)segue.destinationViewController;

            [controller setBookArray:bookArray]; //this one is work but not correct.
            controller.checkType = @"1";
            controller.statusMode = statusMode;
            controller.databaseVersion = _databaseVersion; // this one not work for Array
            controller.downloadFlag = @"0";
        } 

当我从主页面获取数据时,我需要这样:

SeccondView.m:

datafromDatabase = [[_bookArray objectAtIndex:i]bookVersion];

但我已经

[[bookList objectAtIndex:indexPath.item]bookVersion] 

numberOfItemsInSection:  ...return [booklist count]  

我现在要解释我的目的;我想从mainview中的数据库中获取数据并将数组数据传递给Seccondview以检查Web服务,但此代码仅在文件下载文件后才有效。我可以这样使用:

[bookArray objectAtIndex:0]bookVersion] 

但只能在下载后才能工作我为此失去了两天。请指导我传递数据数组或指导我在Seccondview.m

中查询数据库和网络服务的任何想法

1 个答案:

答案 0 :(得分:0)

我不是专家,但在我看来你应该使用MVC模型,你是不是很喜欢?否则这可能是一个好的开始:http://duo-lian.com/stanford-cs193p-part-2/