Conversion de NSNumber en NSInteger

J'essaie de déterminer ce qu'est une valeur dans un tableau et ensuite mettre en œuvre des changements sur le tableau, mais je ne peux pas accéder au tableau en premier lieu...

NSNumber *row = [NSNumber numberWithInt:recognizer.view.tag];
    NSInteger *newRow = [row integerValue];
    NSInteger *index = [selectedItems indexOfObject:row];//0=Not selected 1=selected;
    NSLog(@"%@ & ",row);
    if (index == 0) {
        [selectedItems removeObjectAtIndex:newRow];
        [selectedItems insertObject:@"1" atIndex: newRow];
        [(UITableViewCell *)(recognizer.view) setAccessoryType:UITableViewCellAccessoryCheckmark];
    } else {
        [selectedItems removeObjectAtIndex: newRow];
        [selectedItems insertObject:@"0" atIndex: newRow];;
        [(UITableViewCell *)(recognizer.view) setAccessoryType:UITableViewCellAccessoryNone];
    }

Comme vous pouvez le voir je suis en train d'essayer d'obtenir des informations à partir de la ligne de la variable, qui est un NSNumber et de trouver la valeur du tableau à l'indice variable. Aussi, j'ai déclaré dans mon onload()...

selectedItems = [NSArray arrayWithObjects: 0, 0, 0, nil];

Le problème est que je reçois toutes ces mises en garde en disant...

Incompatible integer to pointer conversion initializing 'NSInteger *' (aka 'int *') with an expression of type 'NSUInteger' (aka 'unsigned int'); 

Chaque fois que j'utilise les varaibles ligne ou newRow. Comme vous pouvez le voir newRow est juste la ligne comme un entier. Ce que je fais mal?

source d'informationauteur The Man