せぐふぉったらageるスレ

関数内で

  • ViewControllerのメンバにselfなしで問い合わせる
  • その直後に同名の変数を生成する

とセグフォる。環境はXcode 8.3.2

実際のコードはこんな感じ↓

class ViewController: UIViewController {
    var hoge: [NankaType]?

    func setup() {
        guard hoge.isEmpty, let hoge = Hoge().なんかOptionalなやつ else {
            return
        }
        self.hoge.append(contentsOf: hoge.values)
        tableView.reloadData()
    }
}

こうすると直る↓

class ViewController: UIViewController {
    var hoge: [NankaType]?

    func setup() {
        guard self.hoge.isEmpty, let hoge = Hoge().なんかOptionalなやつ else {
            return
        }
        self.hoge.append(contentsOf: hoge.values)
        tableView.reloadData()
    }
}