objective-c - 随机化单词

标签 objective-c ios xcode

我正在制作我的第一个 iOS 应用程序,需要一些帮助。 以下是它的工作原理:

用户在文本字段中输入单词,按下按钮,在标签中它应该是这样的: [用户词] [随机选择的词]

所以我认为我应该用随机词创建一个数组,然后在按下按钮时以某种方式随机化它们,以显示用户在文本字段中输入的词后的许多随机词。

但是它应该如何工作? 这是我的想法:

随机化(虽然不知道怎么做):

NSArray *words = [NSArray arrayWithObjects: @"Blue", @"Green", @"Red", nil ];

下面是显示文本框文本的代码:

NSString *labeltext = [NSString stringWithFormat:@"%@", [textField text]];

如果我输入 label.text = labeltext; 然后它会显示用户输入的单词,但我被困在“显示数组中的随机单词”部分。

感谢任何帮助!

最佳答案

    NSArray *words = [NSArray arrayWithObjects: @"Blue", @"Green", @"Red", nil ];
    NSString *str=[words objectAtIndex:arc4random()%[words count]];
    // using arc4random(int) will give you a random number between 0 and int.
    // in your case, you can get a string at a random index from your words array 

关于objective-c - 随机化单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10574073/

相关文章:

objective-c - 简单的 NSButton 隐藏另一个 NSButton

ios - 在加载时设置 UINavigationController 选项卡栏项目

swift - Xcode 不接收 pod 更新

ios - Scrollview 在 Xcode 8 中无法自动调整大小

ios - 从准备segue错误访问图像

IOS版本和视网膜支持

swift - 如何删除菜单栏中“帮助”下显示的搜索选项

javascript - iPhone AVPlayer 从 PhoneGap 中的远程 URL 进行流式传输

ios - 在 iOS 中保护网络服务调用

ios - 更改navigationController的背景颜色时,为什么状态栏(尽管设置为“黑色不透明”)会变成灰色?