簡體   English   中英

在Xcode 10.2上的Swift4.2中插入NSManagedObject后,我立即收到Xcode構建錯誤。

[英]I am getting Xcode build errors as soon as I insert NSManagedObject in Swift4.2 on Xcode 10.2

每次我將NSManagedObject子類添加到原始應用程序(啟用CoreData)或未啟用CoreData的原始應用程序但在添加之后添加時,Xcode(10.2.1)/ Swift(4.2)都會拋出3個錯誤。

我正在嘗試在使用核心數據的Xcode v10.2(剛剛更新到10.2.1)中創建一個簡單的應用程序。 我試圖通過兩種方法做到這一點,即。 啟動一個全新的應用程序並確保選中了核心數據,還啟動了一個沒有選中核心數據的原始應用程序,然后添加了核心數據。 創建實體和某些實體屬性后,我遇到的問題就出現了(每次編譯到那時都很好),但是,一旦我從編輯器下拉列表中添加NSManagedObject子類,就會出現這個問題。

一旦添加了NSManagedObject,Xcode重新索引並出現3個錯誤,其中兩個指出“多個命令產生...”,另一個指出命令CompileSwiftSources失敗,退出代碼為非零。

我試圖重新創建NSManagedObject,但這沒有什么區別。 我已按照說明添加了一個構建語句(將SWIFT_ENABLE_BATCH_MODE設置為NO),但這沒有什么區別。

我不想在這里做任何花哨的事情,只是到了我將NSManagedObject子類作為CoreData的一部分啟用的程度,以便可以繼續在Xcode 10.2 / Swift 4.2上編寫我的應用程序的其余部分。

我也剛剛更新到Xcode 10.2.1,這沒有什么不同,即。 當您嘗試添加NSManagedObject子類時,仍然會出現問題。

有任何想法嗎?

編譯器錯誤的屏幕截圖

我找到答案了! 關鍵是在堆棧溢出中搜索“構建失敗並顯示“命令失敗,退出代碼非零”失敗”的錯誤,在這些答案中,JeffreyWang23在9月16日發表了一篇帖子,對此進行了修復。

鏈接至決議: stackoverflow.com/a/52357296/11407686 (所有內容均歸功於另一篇文章的作者)。

我只是跟着他的意見,刪除Entity+CoreDataClass.swiftEntity+CoreDataProperties.swift從在Xcode,然后在實體模型檢查,變化的“類” "module" ,以Current Product Module"codegen"Manual/None ,然后重新創建NSManagedObject

所有的錯誤都消失了! :) :) :)

為解決此問題,您應該在項目導航器中選擇xcdatamodeld文件,選擇實體,然后按⌥⌘3(數據模型檢查器)。

如果您手動創建了類,則必須將Codegen彈出窗口設置為“手動/無”,否則將隱式創建類文件。

參考這個答案

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM