在NSlog中显示数组



我制作了基本的卡片算法。

我想检查它是否通过NSlog工作。

它崩溃了,并将其放置在NSlog

的断点

有人可以帮忙吗?

-(IBAction)suffle:(id)sender
{
    NSMutableArray *arrayExample = [[NSMutableArray alloc] init];
    [arrayExample addObject:[NSNumber numberWithInt:1]];
    [arrayExample addObject:[NSNumber numberWithInt:2]];
    [arrayExample addObject:[NSNumber numberWithInt:3]];
    [arrayExample addObject:[NSNumber numberWithInt:4]];
    for (int i = 0; i < [arrayExample count]; ++i) {
        int r = (random() % [arrayExample count]);
        [arrayExample exchangeObjectAtIndex:i withObjectAtIndex:r];
        NSLog(@"%@", [arrayExample description]);
    }
}

这是我的代码

也许此例程对您有帮助。

- (NSMutableArray *)generateRandomNumbers:(NSNumber *)numberOfElements {
    NSMutableArray *arrayRandomPositions = [[NSMutableArray alloc] init];
    // First create sequential numbers array
    for (int i=0; i<[numberOfElements integerValue]; i = i +1) {
        [arrayRandomPositions addObject:[NSNumber numberWithInt:i]];
    }
    // Make the shuffle 
    for (int i = 0; i < [numberOfElements integerValue]; ++i) {
        // Select a random element between i and end of array to swap with.
        int nElements = (int)[numberOfElements integerValue] - i;
        int n = arc4random_uniform(nElements) + i;
        [arrayRandomPositions exchangeObjectAtIndex:i withObjectAtIndex:n];
    }
    return arrayRandomPositions;
}

最新更新