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

助けてくれてありがとう:)

4

1 に答える 1

2

配列の要素はおそらくNSNumberオブジェクトです...そしてこれが原因で警告が表示されているので、にポインタを割り当てNSNumberますNSUInteger

試す :

NSUInteger val1 = [[truerep objectAtIndex:0] integerValue];
于 2011-12-19T08:14:15.070 に答える