将字符串与 NSTextField 的值连接会在 Objective-C 中产生奇数符号
我现在是学习 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Camsoft,
Obj-C 的 NSString 是一个对象,请更正格式调用:
注意 %@ 而不是 %s 。
坦率
Camsoft,
The NSString of Obj-C is an object, correct the format call with:
Note the %@ instead of %s .
Frank
stringValue
返回NSString
对象,%s 需要 c 字符串参数。尝试使用 %@ 代替:stringValue
returnsNSString
object and %s expects c-string parameter. Try to use %@ instead: