controlTextDidChange有2个nstextfields - 调用不同的选择器

ozm*_*max 3 macos cocoa objective-c

可可新手在这里

我有2个nstext字段与controlTextDidChange连接.它工作正常.

- (void)controlTextDidChange:(NSNotification *)anotif{
    [self eval];
}
Run Code Online (Sandbox Code Playgroud)

当任一文本字段改变eval被调用时.

我想要做的是检查更改的文本字段,如果它是第一个调用eval1,如果它是第二个调用eval2.

我怎样才能做到这一点?

Dr.*_*eon 5

鉴于NSTextFields是field1field2,你所要做的就是检查它们中的哪一个是发送者对象,与通知一起给出.

例如:

- (void)controlTextDidChange:(NSNotification *)anotif
{
    if ([anotif object]==field1)
    {
        // field1 processing
    }
    else
    {
        // field2 processing
    }
}
Run Code Online (Sandbox Code Playgroud)