【问题标题】:How do I remove an object in an array every time a button is clicked?每次单击按钮时如何删除数组中的对象?
【发布时间】:2014-06-26 23:50:46
【问题描述】:

使用整数随机选择数组中的对象并显示在标签中。然后我从数组中删除该对象,这样同一个对象就不会在标签中显示两次。但是,我的方法不起作用。

如何修复此代码? 这是我目前所拥有的:

NSMutableArray *Array = [NSMutableArray arrayWithObjects:@"Obj1",
                                             @"Obj2",
                                             @"Obj3",
                                             @"Obj4",
                                             @"Obj5", nil];
int randNum = arc4random() % [_Array count];
NSString *Object1 =[self.mobility1ExerciseNameArray objectAtIndex:randNum];
self.lbl_ObjectName.text = Object1;
[_Array removeObjectAtIndex:randNum];

【问题讨论】:

    标签: objective-c xcode5


    【解决方案1】:

    A在您放在这里的代码中,您使用了两个不同的数组名称。首先你使用:

    Array
    

    但是,在 objectatindex 消息中,您使用另一个名为mobility1ExerciseNameArray 的数组:

    [self.mobility1ExerciseNameArray objectAtIndex:randNum];
    

    我不确定这是否是真正的问题,或者这是否是一些复制粘贴错误。检查一下

    【讨论】:

    • 抱歉,这只是一个剪切和粘贴错误。 mobility1ExerciseNameArray 实际上应该是 Array
    猜你喜欢
    • 1970-01-01
    • 2021-02-06
    • 2021-09-19
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-01
    相关资源
    最近更新 更多