使用未声明的标识符self

时间:2012-10-08 23:28:21

标签: objective-c ios

我创建了一个名为Data parsing的类,在这个类中,我列出了三个函数:

第一个是getData(),需要致电parseLine()

我这样调用parseLine()方法:

[self parseline];

但是,我收到以下错误:

Sse of undeclared identifier 'self'

我在这个课程中的功能如何相互调用?

void getData(NSString *data) { 
    while(temp_top < [data length]) { 
        icc_data[++data_top] = [data characterAtIndex:temp_top]; 
        if (icc_data[data_top]==')' && icc_data[data_top -1]=='\031') { } 
        if (icc_data[0]!='\031' && icc_data[data_top]=='\n') { 
            [dataParsing parseLine]; 
        }
    }
}

2 个答案:

答案 0 :(得分:6)

您正在将void getData(NSString *data)实现为C函数。函数不会引用self。改为使用方法:

- (void)data
{
}

答案 1 :(得分:1)

要使用C函数,只需正常调用它:

getData(myData);

如果您将其实现为Objective C方法,例如:

- (void)getData:(NSString *)data
{
     //Code
}

然后你使用self

来调用它
[self getData:myData];