我创建了一个名为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];
}
}
}
答案 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];