Неявное преобразование теряет целочисленную точность: 'long long' в 'NSInteger' (иначе 'int')

Я пытаюсь присвоить переменную типа 'long long' типу NSUInteger. Как правильно это сделать?

моя строка кода:

expectedSize = response.expectedContentLength > 0 ? response.expectedContentLength : 0;

, где ожидаемый размер имеет тип NSUInteger, а возвращаемый тип response.expectedContentLength имеет тип «long long ». Переменная responseимеет тип NSURLResponse.

Показанная ошибка компиляции:

Семантическая проблема: неявное преобразование теряет целочисленную точность: 'long long» на «NSUInteger» (он же «unsigned int»)

5
задан Firdous 16 May 2012 в 09:54
поделиться