5

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

2 回答 2

6

您正在实现void getData(NSString *data)为 C 函数。函数没有获得对self. 改用一种方法:

- (void)data
{
}
于 2012-10-08T23:43:58.267 回答
2

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

getData(myData);

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

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

然后你调用它使用self

[self getData:myData];
于 2012-10-08T23:51:04.250 回答