###概要
コードは合ってるのになぜかThread 1: signal SIGABRTと出てしまう
なぜかこうなる
###原因
原因は間違ってコード上でした関連付けをコード上でしか削除してなかった事だった
つまり本来は
class ViewController: UIViewController {
override func viewDidLoad() {
省略
}
@IBAction func tapTweetBtn(_ sender: UIButton) {
省略
とOutletしなきゃいけないのに
class ViewController: UIViewController {
@IBOutlet weak var tapTweetBtn: UIButton!
override func viewDidLoad() {
と間違えてしてしまい
@IBOutlet weak var tapTweetBtn: UIButton!
をコード上から削除した
だけどこれだけじゃダメなのです
なぜならコード上で消してもシステム上での関連付けはそのままされているので
シミュレータが必死にこの関連付けのコードを探してしまい止まってしまう
というカラクリでした
###改善策
この赤丸の所のシステム上の関連付けを切ればOK
シミュレータを起動させると…
成功しました
わーい
###まとめ
間違えて関連付けしてしまった場合は
コード上だけでなくシステム上のOutletも削除する
終わり