Я делаю учебник по тележке для покупок: у меня есть массив, который собирает данные из текстового поля и затем отображает их в 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'.
Почему?