Objective-Cでのforeachのようなループの作り方

phpなど他の言語にあるforeachのようなループの作り方をご紹介します。
Objective-Cでは、foreachという関数はありませんので、forを使います。

では、実際のコードです。
例えば、展開する配列の要素が文字列の場合は以下のようになります。

for (NSString *text in _textitems) {
}

for文の中では、それぞれの要素(上記例ではtext)を使うことができます。
Objective-Cでは、配列の最後は必ずnilが入ることに注意してコーディングしましょう。

カテゴリー: 実例ノウハウ集   パーマリンク

Objective-Cでのforeachのようなループの作り方 への3件のコメント

  1. 59naga より:

    こんばんは、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

  2. ピンバック: [まとめ]foreach文(配列for文)のまとめ — プログラム・メモ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>