迭代UITextView的NSMutableArray会导致应用程序崩溃

时间:2012-04-13 07:09:57

标签: iphone ios

我想迭代Uitextview NsmutableArray但程序崩溃并且它给出了以下错误,

"""-[__NSCFString text]: unrecognized selector sent to instance 0x861c2f0"""

请检查此代码,并提供一些可能的解决方案......

谢谢......

for ( x = 0; x < TextViewArray.count; x++) 
{
    // here TextViewArray is a NSMutableArray  
    UITextView *textField1 = [TextViewArray objectAtIndex:x];
    float diff3;
    diff3 = [textField1.text floatValue];   // The program crashes in this line ,"""""" -[__NSCFString text]: unrecognized selector sent to instance 0x861c2f0""""" , here I am checking for a float value but i want to use string value instead of float value in this line how to do this?

    NSLog(@"diff3 is %f",diff3);
    textField1.text = [[NSString alloc] initWithFormat:@"%.2f",diff3];
    TXT_First_Tag = [TextViewArray objectAtIndex:x];  // here uitextview *TXT_First_Tag;
    NSLog(@"txt3 is %d",x);           

    TXT_First_Tag.tag = x;       
    NSLog(@" p  is %d", x);  

    //textField1.text = [[NSString alloc] initWithFormat:@"%.2f",diff2];  

    //NSLog(@"Diff is %f",diff2); 
}

2 个答案:

答案 0 :(得分:2)

您的数组在给定索引处包含一个String,因此错误“”“ - [__ NSCFString text]:无法识别的选择器发送到实例0x861c2f0”“”。检查Array是否只包含UITextViews

答案 1 :(得分:0)

在崩溃之前放置一个断点,并在控制到达断点时在gdb shell中执行“po”。这样,如果您尝试访问正确的对象,则不会