首页 > 解决方案 > 根据用户输入显示某些文本

问题描述

我最近决定制作一个 FizzBu​​zz 应用程序来学习一些 iOS 开发。我设法创建了一个允许用户输入数字的应用程序,它将显示他们输入的数字。我还有一个 for 循环,它遍历数字 1-100 并记录数字、嘶嘶声、嗡嗡声或嘶嘶声。我想做的是让标签显示我的 for 循环所做的上述选项之一,嘶嘶声,嗡嗡声,嘶嘶声或用户输入的数字。

目前我已经为我的按钮编写了这段代码。

- (IBAction)sub:(id)sender {
    NSString *input = textf.text;
    lab.text=input;

    for (int i = 1; i <=100; ++i)
    {
        if (i % 15 == 0) NSLog(@"FizzBuzz");
        else if ( i % 3 == 0) NSLog(@"Fizz");
        else if ( i % 5 == 0) NSLog(@"Buzz");
        else NSLog(@"%d", i);
    }


}

我意识到这行不通,但还没有弄清楚该怎么做。我在网上看了看,没有找到任何可以帮助我的东西。任何帮助是极大的赞赏。

谢谢

标签: iosobjective-c

解决方案


您必须将用户的输入转换为整数才能使用它进行计算。然后,您只需将标签设置为特定文本:

- (IBAction)sub:(id)sender {
    NSInteger i = [self.textField.text integerValue];

    if (i % 15 == 0) {
        self.label.text = @"FizzBuzz";
    } else if ( i % 3 == 0) {
        self.label.text = @"Fizz";
    } else if ( i % 5 == 0) {
        self.label.text = @"Buzz";
    } else {
        self.label.text = self.textField.text;
    }
}

推荐阅读