Objective c Xcode-来自单个输入的多个值

Objective c Xcode-来自单个输入的多个值,objective-c,xcode,Objective C,Xcode,我正在尝试学习一点关于Xcode的知识,我一直在尝试从一个输入中获取多个值 - (void)degreeConvert:(id)sender { double timelonn = [tempTextBox.text doubleValue]; double monedslonn = (timelonn * 162.5); // double arslonn = (timelonn * 1950); [tempTextBox resignFirstResponder]; NSString *

我正在尝试学习一点关于Xcode的知识,我一直在尝试从一个输入中获取多个值

- (void)degreeConvert:(id)sender
{
double timelonn = [tempTextBox.text doubleValue];
double monedslonn = (timelonn * 162.5);
// double arslonn = (timelonn * 1950);

[tempTextBox resignFirstResponder];

NSString *convertResult = [[NSString alloc] initWithFormat: @"Månedslønn: %0.f", monedslonn];
// NSString *convertResult = [[NSString alloc] initWithFormat: @"Årslønn: %0.f", arslonn];
calcResult.text = convertResult;}
这将获取我输入的“timelonn”小时工资/收入,并返回“MonedLonn”月工资/收入。双虚线评论是我的新手想法,我可以让它显示'阿尔斯隆'年工资/收入以及


我离这里远吗?

你离得不远。如果取消注释第一个注释行,然后更改设置convertResult的行,则可以将convertResult字符串设置为具有多行的字符串,如下所示:

- (void)degreeConvert:(id)sender
{
    double timelonn = [tempTextBox.text doubleValue];
    double monedslonn = (timelonn * 162.5);
    double arslonn = (timelonn * 1950);

    [tempTextBox resignFirstResponder];

    NSString *convertResult = [[NSString alloc] initWithFormat: @"Månedslønn: %0.f\nÅrslønn: %0.f", monedslonn, arslonn];

    calcResult.text = convertResult;
}
请注意,在格式字符串中,Månedslønn:%0。f\nÅrslønn:%0。f表示换行符


还要注意,您必须编辑.nib并更改UILabel的属性。单击标签并将“我要离开Xcode 4 here Lines”属性更改为2行或您想要的行数。在Xcode 4上,它应该是实用程序窗格Command-Option-4的第4个选项卡顶部的第二个。当你这样做的时候,调整你的UILabel的大小,使它有足够的空间容纳你的多行

作为澄清,我猜这是某种计算器?是否要向用户显示这两个结果?您想在一个文本字段中显示它们,还是应该在单独的文本字段中显示每个结果?是的,一种计算器。这是第一个版本,我想让它获取小时工资,并返回月、年、日工资。只要我可以在一个文本字段中添加换行符,也可以将其返回到多个文本字段。我假设您使用的是UILabel?是的,我相信@cool_me5000.@属性非原子,保留IBUILABEL*calcResult;哈哈,太棒了!谢谢你的详细解释。我已经更改了Line属性并调整了UILabel的大小,所以这就成功了。