2012-02-26 3 views
1

NSArrayがあり、その中の数字を取得したい場合は、それを行う方法?エラーなしで数値を取得する "添え字にはNSArrayインターフェースのサイズが必要ですが、非安定ABIで一定ではありません"

someArray [i]が

を使用する:

は私の代わりに(アレイ内の添え字のために他のプログラミング言語で使用される方法)の前記 http://code.flamingleaf.com/category/objective-c/ からアドバイスを試し

[someArray objectAtIndex:i];

数値を取得する方法はありますか?

私はタイプのエラーを取得しておくには:

が本当で入れてクルトRevisによって提案をありがとう「添字は、非安定ABIで一定ではなく、インターフェイス 『にNSArray』の大きさが必要です」コード。 問題を再現できませんでした。しかし、これは私の最も近い:

 for (int i=0; i<4; i++) 
      NSLog(@"%i",[[temp objectAtIndex: i]length]); 
     for (int i=0; i<4; i++) 
      tempNumbers[i]=[[temp objectAtIndex:i] length]; 
     for (int i=0; i<4; i++) 
      NSLog(@"The count at i=%i is %i", i, tempNumbers[i]); 

、それがとして働いていた:

3 
3 
5 
2 
the value of i = 0 and tempNumbers[i]=3.000000 
the value of i = 1 and tempNumbers[i]=3.000000 
the value of i = 2 and tempNumbers[i]=5.000000 
the value of i = 3 and tempNumbers[i]=2.000000  

結論:私は、問題を再現するための簡単なコードを書くことができるまで、私はこの質問のエリアを詰まらせません。

第2の結論:edc1591で提案されている解決策を試してみます。

+1

コードを表示します。具体的には、数字を配列に入れるコード、数字を取り出すコードです。これは非常に基本的な質問ですが、あなたはおそらく非常に単純な間違ったことをしているでしょうが、何を正確に推測するのは難しいです。 –

答えて

1

これは、オブジェクトが何であるかをクラス見ずに言うのは難しいですが、彼らはタイプNSStringまたはNSNumberである場合は、数値を取得するには、次の方法のいずれかを使用することができます。

[[someArray objectAtIndex:i] floatValue]; 
[[someArray objectAtIndex:i] doubleValue]; 
[[someArray objectAtIndex:i] intValue]; 
[[someArray objectAtIndex:i] unsignedIntValue]; 

などを...

関連する問題