0

我的程序中有以下代码块。

  for(int k=0;k<reqroom.count;k++)
  {
   NSString *rent=[roomRent objectAtIndex:k];

   NSString *tax=[roomTax objectAtIndex:k];

   NSString *no=[textvaluearray objectAtIndex:k];

   NSDecimalNumber *rentd=[NSDecimalNumber decimalNumberWithString:rent];
  }

//这里 roomRent,roomTax 和 textvaluearray 是 NSMutableArrays

这是我收到的错误:

'NSInvalidArgumentException',原因:'-[__NSArrayI 长度]:无法识别的选择器发送到实例 0x81b2ce0'

提前致谢。

4

2 回答 2

0

从异常“-[__NSArrayI length]:”看来,“rent”对象不是字符串类型及其数组。你能在转换成十进制之前检查“租金”的类型吗?

于 2013-05-20T05:18:55.047 回答
0

是什么reqroom?它是一个NSStringNSArray(或NSMutableArray)?如果它是某种数组,并且您想迭代数组中的对象的次数,您可能应该执行类似的操作

for(int k=0;k<[reqroom count];k++)

于 2013-05-20T05:25:24.470 回答