3

ココア初心者はこちら

controlTextDidChangeに接続された2つのnstextfieldがあります。それはうまくいきます。

- (void)controlTextDidChange:(NSNotification *)anotif{
    [self eval];
}

いずれかのテキストフィールドが変更されると、evalが呼び出されます。

私がやりたいのは、変更されたテキストフィールドをチェックし、それがeval1を呼び出す最初の呼び出しであるかどうか、そしてeval2を呼び出す2番目の呼び出しであるかどうかを確認することです。

これどうやってするの?

4

2 に答える 2

5

NSTextFieldがとであるfield1field2すると、通知とともに指定された送信者オブジェクトがどちらであるかを確認するだけです。

例えば:

- (void)controlTextDidChange:(NSNotification *)anotif
{
    if ([anotif object]==field1)
    {
        // field1 processing
    }
    else
    {
        // field2 processing
    }
}
于 2012-10-23T19:11:09.430 に答える
1

OK、見つけたと思います。

両方にタグを設定しましたNSTextField

次に、タグ番号を次のように取得できます。

[[anotif object] tag]
于 2012-10-22T13:22:44.777 に答える