将字符串与 NSTextField 的值连接会在 Objective-C 中产生奇数符号

发布于 2024-09-05 08:50:40 字数 367 浏览 9 评论 0原文

我现在是学习 Objective-C、Cocoa 和 IB 的第二天。这可能是非常简单的事情,但我无法解决。

基本上,我有一个带有 NSTextField 的表单,当用户在此字段中键入内容并单击“确定”按钮时,应用程序将显示一条警告,内容为“Hello”,后跟文本字段的值。

除了字符串连接之外,这一切都在工作。我使用以下代码连接字符串“Hello”和 NSTextField 值:

NSString *nameText = [NSString stringWithFormat:@"Hello %s", [nameTextField stringValue]];

当用户单击“确定”按钮,警报将显示“Hello ‡√Ÿpˇ”!

I'm in my second day of learning Objective-C, Cocoa and IB. This is probably something really simple but I cannot work it out.

Basically, I have a form with a NSTextField, when the user types in this field and clicks an OK button the application will display an alert saying Hello followed by the value of text field.

It's all working apart from the string concatenation. I'm using the following code to concatenate the string "Hello" and the NSTextField value:

NSString *nameText = [NSString stringWithFormat:@"Hello %s", [nameTextField stringValue]];

When the user clicks the OK button an alert displays "Hello ‡√Ÿpˇ"!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

屋檐 2024-09-12 08:50:40

Camsoft,

Obj-C 的 NSString 是一个对象,请更正格式调用:

NSString *nameText = [NSString stringWithFormat:@"Hello %@",[nameTextField stringValue]];

注意 %@ 而不是 %s

坦率

Camsoft,

The NSString of Obj-C is an object, correct the format call with:

NSString *nameText = [NSString stringWithFormat:@"Hello %@",[nameTextField stringValue]];

Note the %@ instead of %s .

Frank

清晨说晚安 2024-09-12 08:50:40

stringValue 返回 NSString 对象,%s 需要 c 字符串参数。尝试使用 %@ 代替:

NSString *nameText = [NSString stringWithFormat:@"Hello %@", [nameTextField stringValue]];

stringValue returns NSString object and %s expects c-string parameter. Try to use %@ instead:

NSString *nameText = [NSString stringWithFormat:@"Hello %@", [nameTextField stringValue]];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文