我有一个整数数组,我正试图从数组中获取一个元素; 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
thanx求助:)
答案 0 :(得分:2)
数组的元素可能是NSNumber个对象......并且出现警告,因此,您将指向NSNumber
的指针指定给NSUInteger
。
尝试:
NSUInteger val1 = [[truerep objectAtIndex:0] integerValue];