gpt4 book ai didi

ios - 使用未声明的类型 'CoreDataManager'

转载 作者:行者123 更新时间:2023-11-30 13:30:10 24 4
gpt4 key购买 nike

我已经构建了一个应用程序并决定使用 CoreData,因此必须回顾性地添加它,而不是在首次创建项目时勾选“使用 CoreData”选项。

我相信在尝试遵循几个教程后我已经掌握了一切,但无法调试我遇到的一个错误。

我有一个 UiTableViewController,它使用 FetchRequest 来填充它的 TableView 。 View 的代码有...

import UIKit
import CoreData

class MileageLogsTableViewController: UITableViewController {

@IBOutlet var milageLogTableView: UITableView!

var coreDataManager: CoreDataManager = CoreDataManager()

override func viewDidLoad() {
super.viewDidLoad()

do {
try fetchedResultsController.performFetch()
} catch {
let fetchError = error as NSError
print("Unable to Save MileageLog")
print("\(fetchError), \(fetchError.localizedDescription)")
}
}
}

错误出现在该行

var coreDataManager: CoreDataManager = CoreDataManager()

我得到的错误是使用未声明的类型'CoreDataManager

var 在同一个类中后期使用

private lazy var fetchedResultsController: NSFetchedResultsController = {
// Initialize Fetch Request
let fetchRequest = NSFetchRequest(entityName: "MileageLog")

// Add Sort Descriptors
let sortDescriptor = NSSortDescriptor(key: "tripDate", ascending: true)
fetchRequest.sortDescriptors = [sortDescriptor]

// Initialize Fetched Results Controller
let fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: self.coreDataManager.managedObjectContext, sectionNameKeyPath: nil, cacheName: nil)

return fetchedResultsController
}()

任何有关如何修复/调试此错误的帮助将不胜感激。

最佳答案

我的错!我一直在关注几个教程,其中一个教程在 AppDelgate 类中有一大堆代码。在其他教程中,显示​​了相同的代码,但我没有发现本教程在其自己的类 CoreDataManager 中包含数据。一旦我将代码移动到它自己的类中,错误就消失了。

关于ios - 使用未声明的类型 'CoreDataManager',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36654267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com