0

NSInteger example=1256 などの NSInteger 変数があり、この変数の要素を持つ配列が必要です。

so first element of array is array[0] = 1
array[1] = 2
array[2] = 5 etc.. 

どのように解決できますか?

4

3 に答える 3

3

これが私がそれを行う方法についてです:

NSUInteger number = 1234567890;
NSMutableArray * numbers = [NSMutableArray array];
while (number > 0) {
  NSUInteger lastDigit = number % 10;
  [numbers insertObject:[NSNumber numberWithUnsignedInteger:lastDigit] atIndex:0];
  number = number / 10;
}
于 2010-10-08T23:39:58.463 に答える
1

エントリを変更できるようにするには、NSMutableArray を使用する必要があります。NSMutableArray は、NSInteger のようなプリミティブ型ではなく、オブジェクトのみを保持できます。また、NSMutableArray を使用している場合、C 配列と同じ方法で要素にアクセスすることはできません。

  [array insertObject:[NSNumber numberWithInteger:2] atIndex:1];
于 2010-10-08T23:09:30.950 に答える
0

整数を char* に変換し、それを反復処理して各文字を int にキャストし、それを C 配列に追加するか、Steven が言うように NSNumbers の NSArray に追加します。

于 2010-10-08T23:30:17.897 に答える