-1
フェッチされた管理対象オブジェクトのコアデータコードを実装すると、このラッピングエラーが発生します。私はそれが私のmanagedObjectContextのデータを必要とすることが原因であるかもしれないが、私のコードで多くのエラーをスローすることを認識して..他のアイデア??SWIFTでオプションの値をアンラッピングしている間に致命的なエラーが発生しました。
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, NSFetchedResultsControllerDelegate {
let ReuseIdentifierToDoCell = "ToDoCell"
@IBOutlet weak var tableView: UITableView!
var managedObjectContext: NSManagedObjectContext!
lazy var fetchedResultsController: NSFetchedResultsController = {
// Initialize Fetch Request
let fetchRequest = NSFetchRequest(entityName: "Item")
// Add Sort Descriptors
let sortDescriptor = NSSortDescriptor(key: "createdAt", ascending: true)
fetchRequest.sortDescriptors = [sortDescriptor]
// Initialize Fetched Results Controller
let fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: self.managedObjectContext, sectionNameKeyPath: nil, cacheName: nil)
// Configure Fetched Results Controller
fetchedResultsController.delegate = self
return fetchedResultsController
}()
あなたの 'managedObjectContext'が暗黙的にアンラップされたオプションである理由はありますか? (ちょうど "それは私のコードのエラーを消す" *良い理由ではありません)あなたはどこに値を割り当てていますか?暗黙のうちにアンラップされたオプションは、大切な注意を払って使用してください。私の[答えはこちら](http://stackoverflow.com/a/36360605/2976878)は、安全にオプションを扱うのに役立つかもしれません。 – Hamish
あなたのコードのどの行でエラーが発生しましたか? –
でlet fetchedResultsController = NSFetchedController – Leanneheal