使用未声明的标识符self

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

第一个是getData() ,它需要调用parseLine()

我正在调用parseLine()方法,如下所示:

 [self parseline]; 

但是,我收到以下错误:

 Sse of undeclared identifier 'self' 

我在这个class上的function是怎么想的?

 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]; } } } 

你正在实现void getData(NSString *data)作为C函数。 函数没有得到self的引用。 改用一种方法:

 - (void)data { } 

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

 getData(myData); 

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

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

那么你使用self调用它:

 [self getData:myData];