NSTextField setStringValue:将字符串追加到NSTextField

Akb*_*bar 3 macos cocoa objective-c nstextfield

我有10个按钮,每个按钮名称不同.在选择每个按钮时,我需要将按钮的标题附加到NSTextField而不删除旧的字符串.

我试过以下方式.

- (IBAction)nextButton:(NSButton*)sender
{
    int tag = [sender tag];

    if (tag==1) {

        [resultField setStringValue:[sender title]];
    }
    else if (tag==2) {

        [resultField setStringValue:[sender title]];
    }
    else if (tag==3) {

        [resultField setStringValue:[sender title]];
    }
    else if (tag==4) {
        [resultField setStringValue:[sender title]];
    }
    else if (tag==5) {
        [resultField setStringValue:[sender title]];
    }
    else if (tag==6) {

        [resultField setStringValue:[sender title]];
    }
    else if (tag==7) {

        [resultField setStringValue:[sender title]];
    }
    else if (tag==8) {

        [resultField setStringValue:[sender title]];
    }
    else if (tag==9) {

        [resultField setStringValue:[sender title]];
    }
    else if (tag==10) {

        [resultField setStringValue:[sender title]];
    }
}
Run Code Online (Sandbox Code Playgroud)

这里resultField是我的NSTextField.

setStringValue覆盖新字符串,这样我就无法将字符串附加到NSTextField.Is有任何简单的方法来实现它,或者使用NSString值来保存前一个字符串并将此字符串设置为NSTextFiled以及新按钮的字符串值.

Mic*_*ann 6

怎么样的:

[resultField setStringValue: 
    [NSString stringWithFormat: @"%@ %@", [resultField stringValue], [sender title]];
Run Code Online (Sandbox Code Playgroud)

这里的想法是你获取NSTextField的原始内容并组成一个新的字符串stringWithFormat,然后将该新字符串分配给你的NSTextField.