特にextensionに抵抗が無ければArrayクラスにアクセス可能かどうかBoolを返す関数を追加してあげてはどうでしょうか
Swift
1extension Array {
2 func canAccess(index: Int) -> Bool {
3 return self.count-1 >= index
4 }
5}
こうやっておけばArrayのインスタンスからオブジェクトを取り出す際に下のように書けます
Swift
1var array = ["item1", "item2", "item3"]
2let index = 2 // 取得したい配列のIndex
3if array.canAccess(index) {
4 // 取得できたときの処理
5 var object = array[index]
6} else {
7 // 取得できない場合の処理
8}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/25 15:58