Avertissement "La conversion implicite perd la précision entière ..."

Je suis en train de faire un panier tutoriel: j'ai un tableau qui recueille de l'entrée d'un champ de texte, puis l'affiche dans le NSTableView. Vous pouvez vérifier un élément, et l'enlever de la liste. Je veux afficher un avertissement que si quelque chose est cochée. Donc, j'ai ceci:

    -(IBAction)removeItemFromShoppingList:(id)sender {
        int selectedItemIndex = [shoppingListTableView selectedRow];
        if (selectedItemIndex == -1) return;
        NSAlert *alert = [[NSAlert alloc] init];
        ...
        [alert runModal];
        [alert release];
}

Sur la ligne 2 ( int selectedItemIndex... ), je reçois un avertissement jaune: conversion Implicite perd entier précision:’NSInteger’ (aka "long") à "int".

Pourquoi?

source d'informationauteur janeh