转换数组的对象

时间:2013-05-17 05:36:21

标签: nsmutablearray nsdecimalnumber

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

  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 length]:无法识别的选择器发送到实例0x81b2ce0'

提前致谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

什么是reqroom?是NSString还是NSArray(或NSMutableArray)?如果它是某种类型的数组并且你想要迭代的次数与数组中的对象一样多,你应该做类似的事情

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