ios – Swift 2.0:使用Set时,无法将值MyApp.MyCustomClass转换为MyAppTests.MyCustomClass

ios – Swift 2.0:使用Set时,无法将值MyApp.MyCustomClass转换为MyAppTests.MyCustomClass,第1张

概述这是一个错误: Could not cast value of type MyApp.Member (0x1674daf8) to MyAppTests.Member (0x4c07248). 您可以轻松地重现错误: >设置两个NSManagedObject @objc(Member)class Member: NSManagedObject { @NSManaged var famil 这是一个错误:

Could not cast value of type MyApp.Member (0x1674daf8) to MyAppTests.Member (0x4c07248).

您可以轻松地重现错误:

>设置两个NSManagedobject

@objc(Member)class Member: NSManagedobject {    @NSManaged var family: Family}@objc(Family)class Family: NSManagedobject {    @NSManaged var members: Set<Member>}

>也可以在.xcdatamodel中设置它:
>然后在你的Testfile中:

func testA() {    let family = Family.MR_createEntityInContext(context)    let father = Member.MR_createEntityInContext(context)    father.family = family    let firstMember = family.members.first    XCTAssertEqual(firstMember!,father)}
解决方法 我找到了一个解决方案:

我认为那些有这个问题的人把他们的文件导入到这个测试对象:

因为他们应该这样做:

所以,只需从测试目标中删除文件。然后,如果您需要在测试目标中的文件,只需在每个测试类中使用@testable关键字。

这样就不用再在目标之间投射值了。它为我工作:-)享受:-)

阅读更多从Swift 2 + Xcode 7: Unit Testing Access Made Easy!!!!

总结

以上是内存溢出为你收集整理的ios – Swift 2.0:使用Set时,无法将值MyApp.MyCustomClass转换为MyAppTests.MyCustomClass全部内容,希望文章能够帮你解决ios – Swift 2.0:使用Set时,无法将值MyApp.MyCustomClass转换为MyAppTests.MyCustomClass所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1074204.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存