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]);
}
但是元素的个数始终为0。我没有做对的NSMutableArray @synthetise时,Xcode告诉我,我不能.I只是做这在我的.hSyntheticise an NSMutableArray
NSMutableArray *promMUAraay;
这是什么问题?
+1当你合成一个属性时,它并不意味着该属性将被初始化。 – Max 2011-05-22 21:02:33
基本上它是一个'nil'对象,'count'将返回'0'。 – 2011-05-22 21:03:31
@Deepak根据上下文,发送到'nil'的消息总是会返回0,0.0,0.0f,0,0x00,NO或nil。 – 2011-05-22 21:15:32