2016-05-27 5 views
-2

何らかの理由で私はNSNumberの値を設定できません。__NSCFNumberは負の値を返します

コードは単純です:[[filteredArr[i] valueForKey:@"idx"] class]__NSCFNumberある

obj.objectId = [filteredArr[i] valueForKey:@"idx"]; 

それは0から200までの数でなければなりません..しかし、それは実際のNSNumberとNSStringのintを返すメソッド-intValueに応える-5764607523034234861

+0

'[[filteredArr [i] valueForKey:@" idx "] integerValue]'? 'objectId'はNSNumber、NSIntegerなどとされていますか? – Larme

+0

NSLog(@ "mutArNam%ld"、(long)[((CIdNamedObject *)mutArr [0])。オブジェクトIDの整数値]); がまだ表示されます-5764607523034234861 –

+0

NSLog(@値:%@ "、[filteredArr [i] valueForKey:@" idx "])')を記録すると、間違っていますか? – Larme

答えて

2

です。

NSNumber *myNumber = @([[filteredArr[i] valueForKey:@"idx"]intValue]); 

これは役立ちます。

+0

残念ながらまだ間違った数字が表示されています - 1869 –

+0

@EvgeniyKlebanさんはログNSLog(@ "Value:%@"、[filteredArr [i] valueForKey:@ "idx"])を投稿してください。 –

+0

値:-5764607523034233021 –

関連する問題