gpt4 book ai didi

ios - 从 NSMutableArray 中删除随机项

转载 作者:行者123 更新时间:2023-11-29 00:34:21 25 4
gpt4 key购买 nike

我有一个程序,用户可以通过文本字段将字符串输入到 NSMutableArray (myArray) 中。该数组被传递到下一个 View Controller ,其中有一个标签 (myLabel) 和两个按钮。打印到标签的是来自 myArray 的随机字符串。 ButtonA 在按下时显示数组中不同的随机字符串,ButtonB 删除打印到标签的当前字符串,然后将数组中的随机字符串显示到标签。

这是我目前的解决方案:

- (void)viewDidLoad {

self.myLabel.text = [self.myArray objectAtIndex:arc4random() % [myArray count]];


-(IBAction)ButtonA:(id)sender {

self.myLabel.text = [self.myArray objectAtIndex:arc4random() % [myArray count]];

}

-(IBAction)ButtonB:(id)sender {

NSInteger index = [myArray indexOfObject: //what goes here?];
[self.myArray removeObjectAtIndex:index];
self.myLabel.text = [self.myArray objectAtIndex:arc4random() % [myArray count]];

}

有没有办法获取显示的随机字符串的索引,然后将其从数组中删除?我希望它继续这样做,直到阵列中的所有项目都被删除。谢谢

最佳答案

//这里放什么? 应该简单地是 self.myLabel.text

尽管添加一个保存最后一个随机索引的实例变量可能会更好。然后所有数组索引引用都应该使用该实例变量进行。

您还可以使用相同的代码行来计算随机数并设置重复 3 次的标签。为此创建一个新方法,并从您现在拥有的三个位置调用该函数。

关于ios - 从 NSMutableArray 中删除随机项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40986225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com