not good but great

プログラミング、アート、映画・本の感想について書きます。

Outlet Collectionを使って各テキストフィールドを配列で取得する

アウトレットコレクション

f:id:naoyashiga:20140420174543p:plain

Outlet Collectionに設定

@interface ViewController ()
@property (strong, nonatomic) IBOutletCollection(UITextField) NSArray *colorNames;
@end

テキストフィールドを実装ファイルにドラッグさせて、Connectionを「Outlet Collection」に設定します。これで配列でUIパーツを取得することが出来ます。1つ目が設定できたら、2つ目以降は生成されたコードにドラッグすると「Connect Outlet Collection」が表示されるので、そこへドラッグさせます。

配列で取得

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
    
    for (UITextField *fld in _colorNames) {
        fld.placeholder = @"好きな色は何ですかー?";
    }
}

「self.colorNames」もしくは「_colorNames」で配列を取得することが出来ます。for-in文で要素を取得して、placeholderに文を表示させてます。