NSArray *headerDataArrays =[NSArray arrayWithObjects:((FNPayment *)fnPayment), nil];
NSLog(@"count====%d", headerDataArrays.count); // 1
但我无法打印数组值。全阵列。我试过像波纹管一样。
NSLog(@"paymentMethod=== %@", [headerDataArrays objectAtIndex:2]);
答案 0 :(得分:1)
此情况下的数组大小仅为1,因此索引2(甚至索引1)将超出边界,因为索引位于Objective-C中的[0 .. [array count] - 1]区间内
答案 1 :(得分:0)
您是否为FNPayment
班级定义了描述方法?
- (NSString *)description {
NSString *descriptionString = [NSString stringWithFormat:@"blah %@; blah blah: %@;", self.b, self.bb];
return descriptionString;
}
目标C不知道为您的班级打印什么,但它至少应该打印地址。