5

Data parsing という名前のクラスを作成し、このクラスに 3 つの関数を配置しました。

1 つ目は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);

次のような目的の C メソッドとして実装する場合:

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

次に、次を使用してこれを呼び出しますself

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