gpt4 book ai didi

xcode - CoreData NSManagedSubClass文件生成重复文件?

转载 作者:行者123 更新时间:2023-12-02 10:44:26 25 4
gpt4 key购买 nike

我最近不得不将项目移动到另一个文件夹,现在当我出于某种原因运行时创建NSManagedSubclasses时,它似乎正在制作两个副本。我告诉它要保存的正确位置,然后在Library-> Developer-> Xcode-> DerivedData-> WorkOrders-eamzgsjrwlhqoohhbyqilrvnbskh-> Build-> Intermediates-> Workorders.build-> Debug-iphoneos-> WorkOrders.build-中保存一个正确的位置。 > DerivedData-> CoreDataGenereated-> Workorders->(此处为NSSubclassed文件)

enter image description here

我的问题是它现在无法编译并显示以下错误。

<unknown>:0: error: filename "Uploads+CoreDataClass.swift" used twice: '/Users/josephastrahan/Documents/Distribution.Tech/Work_Orders_iPhone/WorkOrders/Uploads+CoreDataClass.swift' and '/Users/josephastrahan/Library/Developer/Xcode/DerivedData/WorkOrders-eamzgsjrwlhqoohhbyqilrvnbskh/Build/Intermediates/WorkOrders.build/Debug-iphoneos/WorkOrders.build/DerivedSources/CoreDataGenerated/WorkOrders/Uploads+CoreDataClass.swift'
<unknown>:0: note: filenames are used to distinguish private declarations with the same name
<unknown>:0: error: filename "Uploads+CoreDataProperties.swift" used twice: '/Users/josephastrahan/Documents/Distribution.Tech/Work_Orders_iPhone/WorkOrders/Uploads+CoreDataProperties.swift' and '/Users/josephastrahan/Library/Developer/Xcode/DerivedData/WorkOrders-eamzgsjrwlhqoohhbyqilrvnbskh/Build/Intermediates/WorkOrders.build/Debug-iphoneos/WorkOrders.build/DerivedSources/CoreDataGenerated/WorkOrders/Uploads+CoreDataProperties.swift'
<unknown>:0: note: filenames are used to distinguish private declarations with the same name
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

由于某种原因,它认为同一文件被声明两次,非常奇怪,并且不确定如何解决此问题。我在这里查看了其他答案( How to resolve error showing like filename used twice),但是没有一个答案解决了我的问题。

注意::另外,如果删除文件,它们将重新回到您在重新编译后的图像中看到的派生数据位置。

甚至更陌生,我正在做一些测试,并且我仅创建了工作订单对象,但没有创建上载对象,并且可以正常编译!我看着我的构建阶段,即使工作单在代码中与它有关系,也看不到任何上传的地方!由于某种原因,它必须从那个派生的位置访问文件。

任何帮助,为什么赞赏。

最佳答案

我想我找到了解决方案,但不确定为什么,所以任何可以阐述的人都会很感激。

我在这里读一篇文章(XCode 8 generates broken NSManagedObject subclasses for iOS 10),在阅读了Ryan H的回答后,我想尝试一下。

通过将codegen选项设置为manual并将全局空间设置为当前项目(请参见附图),我删除了派生位置中的文件,现在它们不再出现,并且我也没有得到重复的错误,并且一切都能编译。我不知道codegen选项最初是如何变化的,但是一定要提防。
enter image description here

关于xcode - CoreData NSManagedSubClass文件生成重复文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41033679/

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