前提・実現したいこと
以下のサイトでXcodeでToDoリストアプリを作っています。
https://blog.codecamp.jp/programming-iphone-app-development-todo
しかし、下記のエラーが出てしまいました。
発生している問題・エラーメッセージ
var tasks : [Task] = []
エラーメッセージ
Use of undeclared type 'Task'
該当のソースコード
import UIKit
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet weak var tableView: UITableView! var tasks : [Task] = [] override func viewDidLoad() { super.viewDidLoad() tableView.dataSource = self tableView.delegate = self // Do any additional setup after loading the view. } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return tasks.count } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = UITableViewCell() let task = tasks[indexPath.row] if task.isImportant { cell.textLabel?.text = "????" + task.name! }else{ cell.textLabel?.text = task.name! } return cell } func getData() { let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext do { tasks = try context.fetch(Task.fetchRequest()) } catch { print("読み込み失敗!") } } func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) { let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext if editingStyle == .delete { let task = tasks[indexPath.row] context.delete(task) (UIApplication.shared.delegate as! AppDelegate).saveContext() do { tasks = try context.fetch(Task.fetchRequest()) } catch { print ("読み込み失敗") } } tableView.reloadData() }
}
### 試したこと 宣言されていない型を使うな、というエラーですが そもそも1番最初の定義の段階なのになぜこのようなエラーが出るのか色々調べましたが見当がつきませんでした。 ### 補足情報(FW/ツールのバージョンなど) iOS10 Swift5 Xcode11
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。