NSArray的值不会打印

时间:2014-08-12 06:03:28

标签: objective-c

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

但我无法打印数组值。全阵列。我试过像波纹管一样。
NSLog(@"paymentMethod=== %@", [headerDataArrays objectAtIndex:2]);

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不知道为您的班级打印什么,但它至少应该打印地址。