指向整数的指针

时间:2011-12-19 08:10:23

标签: objective-c cocoa integer nsnumber nsinteger

我有一个整数数组,我正试图从数组中获取一个元素; 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求助:)

1 个答案:

答案 0 :(得分:2)

数组的元素可能是NSNumber个对象......并且出现警告,因此,您将指向NSNumber的指针指定给NSUInteger

尝试:

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