Предупреждение «Неявное преобразование теряет целочисленную точность…»

Я делаю учебник по тележке для покупок: у меня есть массив, который собирает данные из текстового поля и затем отображает их в NSTableView. Вы можете отметить элемент и удалить его из списка. Я хочу отображать предупреждение, только если что-то проверено. Итак, у меня есть это:

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

В строке 2 здесь ( int selectedItemIndex ... ) я получаю желтое предупреждение: Неявное преобразование теряет целочисленную точность: 'NSInteger' (также известное как 'long') в 'int'.

Почему?

12
задан janeh 11 January 2012 в 03:28
поделиться