ios - 从 NSArray 中检索对象并将每个值设置为单独的 NSString

标签 ios

我创建了一个 NSMutableSet,其中包含 7 个随机生成的数字。我希望能够将它们从集合中取出,这样我就可以使用 switch 语句将每个随机生成的数字设置为特定的字符串。我怎样才能做到这一点?

-(IBAction)goGenerate:(id)sender
{
    NSMutableSet *eventNumbers = [[NSMutableSet alloc] initWithCapacity:7];

    while ([eventNumbers count] < 7)
    {
        NSNumber *randomNumber = [NSNumber numberWithInt:(arc4random() % 13 + 1)];

        [eventNumbers addObject:randomNumber];
    }

    //NSLog(@"eventNumbers : %@ \n\n", eventNumbers);


    //NSArray *events = [eventNumbers allObjects];

最佳答案

so I can use a switch statement to set each randomly generated number to a specific string.

您无法将 NSNumber 转换为 NSString,但您可以删除一个对象并将其替换为另一个对象,或者只是创建一个新集合,如下所示:

NSMutableSet *eventStrings = [NSMutableSet set];
for (NSNumber *item in eventNumbers) {
    switch (item.intValue) {
        case 1: {
            [eventStrings addObject:@"The string for number 1."];
            break;
        }
        case 2: {
            [eventStrings addObject:@"The string for number 2."];
            break;
        }
        case 3: {
            [eventStrings addObject:@"The string for number 3."];
            break;
        }
        default: {
            NSLog(@"Oops, got a number I wasn't expecting!"
            break;
        }
    }
}
NSLog(@"The set of randomly selected strings is: %@", eventStrings);

关于ios - 从 NSArray 中检索对象并将每个值设置为单独的 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18216661/

相关文章:

ios - 是否有一个标准的 iOS UI 控件可以像 UI 一样实现开放式?

iphone - 如何一次更改所有本地化的 Storyboard 文件?

ios - 在 Custom Cocoapods 中使用 Storyboards 和 Image assets

ios - 如何从方法中启动 ViewController?

ios - 如果父项有更新,ObservedObject 无法在 NavigationLink 的目的地上工作

ios - 为什么 DetailViewController 会弹出到带有选项卡栏和导航 Controller 的第一个 DetailViewController?

ios - 具有自定义网址回调和自定义搜索网址的应用

ios - 具有委托(delegate)关系的上一个 View Controller 不执行预期的操作

ios - 如何在 .plist 文件中进行转义?

ios - ViewController 在 didSelectRowAtIndexPath 中缓慢呈现