質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

551閲覧

「this class is not key value coding-compliant for the key」というエラーでクラッシュする

Risney

総合スコア148

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2020/08/26 06:18

前提

お天気APIアプリを作成しており、ビルド時にエラーが吐かれます。

これはStoryboardの接続がおかしいときに出るエラーと認識しているので、
全て接続し直してみたのがエラーは解消されず…

検索しても**「接続しなおせばなおる」**という記事ばかりで解決できておりません。
接続の仕方以外に、何か問題があればご教授いただければと存じます。

宜しくお願い致します。

発生している問題・エラーメッセージ

調べたところ、どちらのエラーも接続がダメな時に出るのはわかりました。

this class is not key value coding-compliant for the key
libc++abi.dylib: terminating with uncaught exception of type NSException

該当のソースコード

ViewController
イメージ説明

TableView
イメージ説明

TableCell
イメージ説明

TableViewと接続しているクラス

ViewController

1import UIKit 2import Alamofire 3import Foundation 4import RealmSwift 5 6protocol ViewDelegate: class { 7 func updateAPI(weatherLists : [DbTable]) 8} 9 10class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, ViewDelegate { 11 12 var weatherApiModel = WeatherApiModel() 13 var weatherListsResult: [DbTable]? 14 @IBOutlet weak var table:UITableView! 15 16 override func viewDidLoad() { 17 super.viewDidLoad() 18 19 receiveEvent() 20 21 } 22 23 func receiveEvent() { 24 weatherApiModel.delegate = self 25 weatherApiModel.weatherApi() 26 } 27 28 func updateAPI(weatherLists : [DbTable]) { 29 weatherListsResult = weatherLists 30 self.table.reloadData() 31 } 32 33 //Table Viewセル数指定 34 func tableView(_ table: UITableView, 35 numberOfRowsInSection section: Int) -> Int { 36 guard let weatherListCount = weatherListsResult?.count else { return 0 } 37 return weatherListCount 38 } 39 40 //各セル要素設定 41 func tableView(_ table: UITableView, 42 cellForRowAt indexPath: IndexPath) -> UITableViewCell { 43 44 guard let cell = table.dequeueReusableCell(withIdentifier: "tableCell", for: indexPath) as? TableViewCell else {fatalError("cell error")} 45 guard let date = weatherListsResult?[indexPath.row].date, 46 let telop = weatherListsResult?[indexPath.row].telop else {fatalError("error")} 47 48 cell.dateLabel.text = date 49 cell.telopLabel.text = telop 50 51 guard let iconUrl = weatherListsResult?[indexPath.row].iconUrl else {fatalError("error")} 52 guard let url = URL(string: iconUrl) else {fatalError("error")} 53 if let iconData = try?Data(contentsOf: url) { 54 cell.iconImageView?.image = UIImage(data: iconData) 55 } 56 57 return cell 58 } 59} 60

Labelとimageを接続しているクラス

TableViewCell

1 2import UIKit 3 4class TableViewCell: UITableViewCell { 5 6 @IBOutlet weak var dateLabel: UILabel! 7 @IBOutlet weak var iconImageView: UIImageView! 8 @IBOutlet weak var telopLabel: UILabel! 9 10 override func awakeFromNib() { 11 super.awakeFromNib() 12 // Initialization code 13 } 14 15 override func setSelected(_ selected: Bool, animated: Bool) { 16 super.setSelected(selected, animated: animated) 17 18 // Configure the view for the selected state 19 } 20 21} 22

補足情報

MacOS:Catalina ver10.15.5
Xcode11.6

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

MasakiHori

2020/08/26 07:41

エラー省略しないでください 肝心なところが記載されていません
Risney

2020/08/26 08:22 編集

「発生している問題・エラーメッセージ」にエラーを記載致しましたが、 そこ以外に必要な箇所はどこかご教授いただいても宜しいでしょうか。
guest

回答1

0

自己解決

MainStoryBoardを他のプロジェクトから持ってきたのですが、
Addするのではなく、作成し直したらビルドできました。

根本の原因はわからず終いですが、
一旦こちらの質問はとじます。

投稿2020/08/28 01:26

Risney

総合スコア148

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問