ページ 11

iPhone 配列

Posted: 2011年3月18日(金) 07:52
by
現在iPhoneアプリの勉強中で、配列について調べていたのですが、1つ疑問に思うことが出てきました。

NSArray *array = [NSArray arrayWithObjects:@"0", @"1", @"2" ,@"3", nil];
と、
int array[4] = {0, 1, 2, 3};
の違いについてです。

「Objective-C 配列」で検索すると、上の方法が出てくるのですが、
「iPhoneアプリ 配列」で検索すると、下の方法がほとんどです。

これらの違いは何なのでしょうか?また、どちらを使っても構わないのでしょうか?

よろしくお願いします。

Re: iPhone 配列

Posted: 2011年3月18日(金) 09:53
by 紅葉
私も素人なので何とも言えませんが
NSArrayはid型のオブジェクトを格納出来ます。
id型とは簡単にいうと何でも(数字、文字列、View等)入れることが可能です。その分危険ですが・・・。
下は普通のC言語ですよね。主にiPhoneアプリでOpenGL等を使う時に下を使ってます。

また、アクセスの仕方も違います。
上はarray[2]等の感じでアクセスしては駄目だった気がします。
objectedIndexメソッドを使って取りだします。

Re: iPhone 配列

Posted: 2011年3月18日(金) 11:53
by
そうだったのですか!ありがとうございました。
気になっていたことが消えてよかったです!