swiftでのfor文によるループ処理について紹介します。
iOSアプリを新規作成します。iOSアプリの種類は"Single View Application"とします。
下図のUIを作成します。ButtonとTextViewを配置します。
main.storyboardに配置したButtonのTouchDownイベントを実装します。TapDownイベントハンドラの作成手順の詳細はこちらの記事を参照してください。
下記のコードを記述します。
//
// ViewController.swift
// control-flow-for-demo
//
// Created by Penta on 2016/02/15.
// Copyright c 2016年 iPentec. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBOutlet weak var TextView1: UITextView!
@IBAction func OnButtonTouchDown(sender: AnyObject) {
TextView1.text="";
var values = Array<Int>(count:10, repeatedValue:0);
for i in 0...9{
values[i] = (i+1)*10;
}
for i in 0...9{
TextView1.text = TextView1.text + values[i].description + ", ";
}
}
}
ボタン(Button)がタップされると、OnButtonTouchDown() メソッドが実行されます。
下記のコードにより、TextViewの表示内容をクリアします。
TextView1.text="";
続いて下記のコードにて、配列を宣言します。配列の長さは10で,初期値を0としています。
var values = Array<Int>(count:10, repeatedValue:0);
for i in 0...9{
values[i] = (i+1)*10;
}
forループによる繰り返し処理で、配列の値を、TextViewに表示します。値の後ろに"," を付与することでカンマ区切りで数値を表示します。
for i in 0...9{
TextView1.text = TextView1.text + values[i].description + ", ";
}
プロジェクトを実行します。iOS Simulatorが起動し、下図の画面が表示されます。
画面上部のButtonをタップします。TextFieldの表示が変化します。(下図参照)
for文による、ループ処理が実装できました。