使用未声明的标识符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];