【问题标题】:Concatenating a string with the value of a NSTextField results in odd symbols in Objective-C将字符串与 NSTextField 的值连接会在 Objective-C 中产生奇数符号
【发布时间】:2010-06-14 11:31:07
【问题描述】:

我正在学习 Objective-C、Cocoa 和 IB 的第二天。这可能很简单,但我无法解决。

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

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

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

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

【问题讨论】:

    标签: objective-c cocoa string-concatenation nstextfield


    【解决方案1】:

    Camsoft,

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

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

    注意 %@ 而不是 %s

    弗兰克

    【讨论】:

    • 宾果游戏!我明白了,这是有道理的。谢谢!
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-10-15
      • 2016-02-14
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      • 2012-12-28
      • 1970-01-01
      相关资源
      最近更新 更多