2014-10-13 2 views
0

В этом ниже фрагменте кода, как преобразовать целое число со знаком в беззнаковое целое без неявного преобразования.Как разрешить несоответствие типов, подписанное без знака в Objective C?

- (NSUInteger) getSysInfo: (uint) typeSpecifier 
    { 
     size_t size = sizeof(int); 
     int results; 
     int mib[2] = {CTL_HW, typeSpecifier}; 
     sysctl(mib, 2, &results, &size, NULL, 0); 
     return (NSUInteger) results; 
    } 
+1

Почему вы не просто объявить '' results' как беззнаковое int'? – mifki

ответ

1

Попробуйте

int value = 1234; 
unsigned int unsigned_value = (unsigned int) value; 
Смежные вопросы