【问题标题】:Unable to read and write string from a textfield无法从文本字段读取和写入字符串
【发布时间】:2012-01-17 23:31:29
【问题描述】:

我正在尝试在运行 Xcode 4.2 的 Snow Leopard MacBook 上创建一个 Cocoa Objective-C 程序。这是我想做的事情。

我有一个文本框、一个包装标签和一个按钮。当您在文本框中输入您的姓名时,包装标签会显示,"Have a merry merry christmas 'the name entered in the textbox'"

    //  AppDelegate.h
    #import <Cocoa/Cocoa.h>
    @interface AppDelegate : NSObject <NSApplicationDelegate>
    {
        IBOutlet id inputTextField;
        IBOutlet id outputTextField;
    }
    @property (assign) IBOutlet NSWindow *window;
    - (IBAction)pressMeButton:(id)sender;
    @end

    //  AppDelegate.m
    #import "AppDelegate.h"
    @implementation AppDelegate
    //Use the pressMeButton IBAction to tell the inputTextField to display on the outputLabelField
    - (IBAction)pressMeButton:(id)sender;
    { 
        char inputString = [inputTextField charValue];
        char outputString = [outputTextField charValue:(@"Have a merry merry Christmas, %@", inputString)];
        [outputTextField outputString];
    }
    @end

我尝试了 NSString,但我不确定我在这里做错了什么。

【问题讨论】:

  • 这不是紧急的,圣诞节是几周的假期;)
  • 自称为“紧急”的问题通常会被否决...
  • 您实际上还应该在问题中包含一个问题。您在哪个部分遇到了问题?
  • 这里的人不是很有耐心,如果你受到批评,不要个人。
  • 这里有几点: 1.) 通过在此处发布,您同意根据知识共享许可您的代码。您的版权声明将被没收,并且无论如何对您的问题没有任何价值。 2.) 如果您找出问题的根源并忽略背景故事,您将获得更快更好的答案。试着描述你正在尝试做的事情,你尝试过的事情,以及失败的事情,而不是讲述一个故事。查看此处的其他一些问题,以了解对问题和答案的期望。

标签: objective-c xcode cocoa xcode4.2


【解决方案1】:

你很近,但同时又很远。将字符序列存储在 char 类型中没有任何意义,这是用于单个 char 的。此外,调用实际上是局部变量的消息是没有意义的。不管怎样,这里有一些代码可以帮助你。

- (IBAction)pressMeButton:(id)sender;
{
    [outputTextField setStringValue:
      [NSString stringWithFormat:@"Have a merry merry Christmas, %@",
                                   [inputTextField stringValue]]];
}

请务必阅读介绍性文档和 StackOverflow faq,了解如何以预期的格式提出问题。

【讨论】:

  • 不客气。如果此答案确实解决了您的问题,请通过单击投票计数下方的复选标记(答案左侧)“接受”它。要了解有关此问答系统的更多信息,请查看我在答案中发布的常见问题链接:-)
  • 您也可以通过inputTextField.text 访问该字符串。这是我的首选方法(双关语)。
【解决方案2】:

或者你可以用 AppleScript 编写它:

set nameReturned to the text returned of (display dialog "Name:" buttons {"OK"} default button 1 default answer "" with icon 2)
display dialog "Happy Christmas " & nameReturned & "!"

【讨论】:

    猜你喜欢
    • 2014-07-28
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    • 2017-06-27
    相关资源
    最近更新 更多