合成NSMutableArray

use*_*110 0 iphone objective-c nsmutablearray

      for(int i=0;i<[promotionArr count];i++)
            { 
               // NSLog(@"ok");
                Promotion *prom = [[Promotion alloc]init];
                prom.pName=[[promotionArr objectAtIndex:i] objectForKey:@"name"];

                prom.pUrl=[[promotionArr objectAtIndex:i] objectForKey:@"url"];
                prom.pDescription=[[promotionArr objectAtIndex:i] objectForKey:@"description"];

                [promMUAraay addObject:prom];
                 NSLog(@"number of elements : %d",[promMUAraay count]);

 }
Run Code Online (Sandbox Code Playgroud)

但元素的数量始终为0.我没有为NSMutableArray做@synthetise,xcode告诉我,我不能.我只是在我的.h中这样做

NSMutableArray *promMUAraay;
Run Code Online (Sandbox Code Playgroud)

这就是问题所在?

Jul*_*per 6

您是否记得要分配,初始化阵列?

NSMutableArray *array = [[NSMutableArray alloc] init];
Run Code Online (Sandbox Code Playgroud)

在使用阵列之前执行此操作.