2011-12-19 2 views
0

У меня есть массив целых чисел, и я пытаюсь получить элемент из массива; xcode продолжает показывать это сообщение: «инициализация делает целое число из указателя без литья»указатель на целое

Я знаю, что это предупреждение означает, что я не могу выделить целое число в тип указателя, и я спрашиваю, как я могу получить этот элемент, или если есть решение преобразовать указатель на целое

Вот мой код:

NSString *pathvalidrep = [[NSBundle mainBundle] pathForResource:@"validrep" ofType:@"plist"]; 
NSArray *tabreponses = [[NSArray arrayWithContentsOfFile:pathvalidrep] retain]; 
truerep = tabreponses; 
[tabreponses release]; 

NSUInteger val1 = [truerep objectAtIndex:0]; //the warning apears here 

спасибо за помощь :)

ответ

2

Элементы массива являются, вероятно, NSNumber объекты ... И это предупреждение из-за этого , вы назначаете указатель на NSNumber на номер NSUInteger.

Try:

NSUInteger val1 = [[truerep objectAtIndex:0] integerValue]; 
+0

это работает Спасибо человеку. –

Смежные вопросы