3-6配列、コレクションTips143 C言語の配列へ変換する
Level2
PointNSMutableArrayからC言語の配列に変換(malloc関数、free関数、NSMutableArrayクラス、objectAtIndex:メソッド、countメソッド、NSNumberクラス、intValueメソッド)
NSMutableArrayクラスやNSArrayクラスの要素をC言語の配列に変換するには、objectAtIndex:メソッドを使います。
NSMutableArrayの要素は、objectAtIndex:メソッドでインデックスを指定して取得できます。
数値を扱っている場合は、NSNumberクラスのintValueメソッドを使ってint型に戻します。
NSMutableArray *配列名
int 変数名 = [[配列名 objectAtIndex
:インデックス] intValue];
変換先のデータ型と、使用するメソッドについては、次ページの表を参照してください。
リスト1では、あらかじめ作成したNSMutableArrayクラスの要素をint型の配列に直しています。取得する配列は、countメソッドで要素数を取得した後でmalloc関数でメモリを取得しています。使い終わったら、free関数で解放します。
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録