我正在尝试在运行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 票数:4 已采纳

您很近,但同时又很远。 将字符序列存储为char类型(用于单个char)没有任何意义。 同样,调用实际上是局部变量的消息也没有意义。 无论如何,这里有一些代码可以帮助您。

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

请务必阅读入门文档和StackOverflow 常见问题解答,以了解如何以期望的格式提问。

===============>>#2 票数:1

或者您可以用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 & "!"

  ask by rowrz translate from so

未解决问题?本站智能推荐:

1回复

比较来自NSArray Cocoa的字符串对象后的调用方法

我正在通过此代码选择文件: 然后在选择之后,我已使用此代码来处理所选文件。 我面临的问题是,我不明白如何比较不同的字符串,例如所选文件是3gp / mp4还是jpg或mp3。 好像用户选择了一些视频文件,则方法[self startProcessingVideoFile];
1回复

如何将图像编码为字符串格式?

我正在尝试使用以下代码对图像进行编码,但是编码后的数据不正确。 我在这里编写代码。 如何更改代码并获取正确的编码数据? 它打印批量数据。 每当我将此代码传递到URL时,都会显示空白图像,而不是原始图像。
3回复

如何从NSDate变量以及另一个NSString变量生成字符串

每当我在应用程序中按下按钮时,我都会制作一个唯一的ID。 我基本上希望它是我串联在一起的两个NSString变量。 到目前为止,我得到的大多数东西都可以正常工作,因为它在代码本身上没有给我带来任何错误,但是它只给了我(空)作为标签中的文本。 我有2的地方基本上是一个占位符,在那里我
6回复

比较Objective C(Xcode)中的两个字符串时如何使用“If”语句?

我想在一周的每一天显示一个不同的网站。 我创建了一个NSString,它使用NSDateFormatter只包含一周中的当前日期。 然后,我为一周中的每一天创建了额外的字符串。 我在“IF”语句中比较两者......所以如果字符串(天)相等,它将在if语句中执行该函数。 如果没有,它会检
2回复

NSNotifications发送了无法识别的选择器

我在ViewController中使用NSNotifications通过按下一个按钮来更新另一个ViewController中的UILabel: 以及接收字符串的代码(@“ test”): 当我按下按钮时(执行第一个代码时),第二个代码以错误高亮显示,它给了我一个错误:“无法识别
1回复

错误:无法在@interface或@protocol内声明变量

我单击“现代化项目”,然后出现一些编译错误。 (我拍过快照) 错误是:无法在@interface或@protocol内声明变量 这是复制和粘贴格式的代码。
4回复

无法以编程方式在Xcode 4.2中设置标签栏图像

我在xcode 4.2中创建了新的标签栏项目,并且没有app delegate xib文件。 项目有两个导航控制器。 我可以设置标签栏的名称,但无法设置图像。 我完全厌倦了许多尝试。 FirstViewController *firstView = [[FirstViewControlle
2回复

字符串比较和文本字段操作

我今天才刚开始使用Xcode制作Cocoa应用程序。 我正在YouTube上观看视频,以尝试使我前进。 现在,我已经切换到一个应用程序,我想开始构建Mac应用程序。 我曾经在Windows上的.NET中编程。 好吧,我首先创建一个小的“登录”窗口。 在Xcode中,此If语句出
1回复

如何在其上绘制全屏叠加层和文本+文本字段?

有没有办法绘制全屏叠加层,然后在其上绘制标签+文本框? 我已经做了: 当用户单击按钮时,屏幕应被覆盖。 在我编写的AppDelegate.m按钮操作方法中: 它工作得很好,但是没有任何动画,我真的不知道如何在上面绘制对象(标签/文本字段)? 要么,我应该将此方法移
2回复

尝试在ID号与我在文本字段中输入的名称相同时打印名称

我想知道的是如何使用附加的ID号显示客户的名称(这是对象Customer的对象实例)。 到目前为止,这是我尝试过的,但是没有用: 所有这一切是它打印表中第一个人的名字 谢谢你的帮助。 我正在为OSX用Xcode 4编程