Objective c NSArray的值不打印

Objective c NSArray的值不打印,objective-c,Objective C,但我不能打印数组值。还有总数组。我已经尽力了。 NSLog(@“paymentMethod===%@,[headerDataArrays对象索引:2])本例中的数组大小仅为1,因此索引2(甚至索引1)将超出范围,因为索引在Objective-C中的间隔[0..[array count]-1]内。您是否为FNPayment类定义了描述方法 NSArray *headerDataArrays =[NSArray arrayWithObjects:((FNPayment *)fnPayment), n

但我不能打印数组值。还有总数组。我已经尽力了。

NSLog(@“paymentMethod===%@,[headerDataArrays对象索引:2])

本例中的数组大小仅为1,因此索引2(甚至索引1)将超出范围,因为索引在Objective-C中的间隔[0..[array count]-1]内。

您是否为
FNPayment
类定义了描述方法

NSArray *headerDataArrays =[NSArray arrayWithObjects:((FNPayment *)fnPayment), nil];
NSLog(@"count====%d", headerDataArrays.count); // 1

目标C不知道为您的类打印什么,但它至少应该打印地址。

现在正在记录什么?如果数组计数只有1,为什么要记录objectAtIndex 2。我认为它应该崩溃,因为headerArray只有一个对象。[headerDataArrays objectAtIndex:0]将在此处工作。请再次检查输入数据。你的数组中有多少个元素?@pawan,当[headerDataArrays objectAtIndex:0]时,它不会崩溃。现在,我如何检索该值。
- (NSString *)description {
     NSString *descriptionString = [NSString stringWithFormat:@"blah %@; blah blah: %@;", self.b, self.bb];
     return descriptionString;

}