указатель на целое число - PullRequest
0 голосов
/ 19 декабря 2011

У меня есть массив целых чисел, и я пытаюсь получить элемент из массива;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

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

1 Ответ

2 голосов
/ 19 декабря 2011

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

Попробуйте:

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