作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经构建了一个应用程序并决定使用 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/
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我是一名优秀的程序员,十分优秀!