Dictionaryの要素にアクセスするときに
 変数["キー"]
とする。

Swiftではsubscript文を使って、
独自クラスに実装できる。
しかも、キーは文字列でなくても、数値やクラスなどを使って定義できる。

■Modelクラスが持つ配列にアクセスできるようにする

・下記のようにModel.swiftファイルを作成

import Foundation

class Model{
    private var myFavorites = ["ガッキー", "ささきき", "まぎー"]

    // myFavorites配列にアクセスできる
    subscript(num:Int) -> String{
        get{
            return self.myFavorites[num]
        }
        set{
            self.myFavorites[num] = newValue
        }
    }
}

・ViewController.swiftでModelクラスを使用する実装を書く

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        let model = Model()
        println(model[0])

        model[0] = "すず"
        println(model[0])
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

・結果
subscriptを使って、Modelクラスが持つ配列要素の表示、変更ができた。
f:id:fjswkun:20150702091834p:plain


【参考情報】
①iOSアプリ開発未経験の人向け
・iOSアプリ開発をはじめたとき最初に買った書籍
【アプリ作成未経験の人向け】
Storyboardを使って画面を作成していく。
手順にしたがって操作していくと、ボタンの作成やWebViewの作成などができる。
アプリって、こんな感じで作るんだというのを体験できる。

Swiftではじめる iPhoneアプリ開発の教科書 【iOS 8&Xcode 6対応】

Swiftではじめる iPhoneアプリ開発の教科書 【iOS 8&Xcode 6対応】

  • 作者: 森巧尚,まつむらまきお
  • 出版社/メーカー: マイナビ
  • 発売日: 2014/10/31
  • メディア: 単行本(ソフトカバー)
  • この商品を含むブログ (1件) を見る

・わかりやすくていい、と聞いた本
立ち読みした感じだと【アプリ作成未経験の人向け】

絶対に挫折しない iPhoneアプリ開発「超」入門【Swift & iOS8.1以降 完全対応】

絶対に挫折しない iPhoneアプリ開発「超」入門【Swift & iOS8.1以降 完全対応】

  • 作者: 高橋京介
  • 出版社/メーカー: SBクリエイティブ
  • 発売日: 2014/12/20
  • メディア: 大型本
  • この商品を含むブログ (3件) を見る

②を終えたくらいの知識の方向け
・アプリ開発独学中に2冊めに購入した書籍
プログラミング知識はなくても、若干理解するのに時間がかかる程度で、
読み進められるわかりやすさがある。

iPhoneアプリ開発塾

iPhoneアプリ開発塾

  • 作者: カワサキタカシ
  • 出版社/メーカー: 技術評論社
  • 発売日: 2012/06/08
  • メディア: 大型本
  • 購入: 5人 クリック: 214回
  • この商品を含むブログ (5件) を見る

③中級者、上級者向け

詳解 Swift

詳解 Swift

  • 作者: 荻原剛志
  • 出版社/メーカー: SBクリエイティブ
  • 発売日: 2014/12/10
  • メディア: 大型本
  • この商品を含むブログ (2件) を見る