phpなど他の言語にあるforeachのようなループの作り方をご紹介します。
Objective-Cでは、foreachという関数はありませんので、forを使います。
では、実際のコードです。
例えば、展開する配列の要素が文字列の場合は以下のようになります。
for (NSString *text in _textitems) { }
for文の中では、それぞれの要素(上記例ではtext)を使うことができます。
Objective-Cでは、配列の最後は必ずnilが入ることに注意してコーディングしましょう。
こんばんは、foreach使いたくてグーグルから来た者です。
補足ですが、NSDictionaryのような連想配列のキー取りながらループ回したい場合は下記の感じでイケますね。
NSDictionary *list = [NSDictionary dictionaryWithObjectsAndKeys:
@"銀座線", @"G",
@"丸ノ内線", @"M", nil];
for (NSString *key in [list allKeys]) {
NSString *value= [list objectForKey:key];
NSLog(@"%@ => %@",key,value);
}
alloutput
Y => 有楽町線
M => 丸ノ内線
虎の巻さんを参考にしました。
http://iphone-tora.sakura.ne.jp/nsdictionary.html
補足ありがとうございます!
ピンバック: [まとめ]foreach文(配列for文)のまとめ — プログラム・メモ