Arrays 数组元素中的swift设置字符串错误

Arrays 数组元素中的swift设置字符串错误,arrays,core-data,swift,Arrays,Core Data,Swift,所以我用字典从核心数据中获取一个属性。它很好地抓住了它。但是,当我尝试获取单个返回的属性并将其分配给navigationitem.title时,它会抛出一些严重错误。我是不是遗漏了什么。。 它实际上并没有在控制台中输出错误消息,而是告诉我: Thread 1: EXC_BREAKPOINT(code+exc_I386_BPT..... 在这条线上 0x10707a5f3: nopw %cs:(%rax,%rax) 还有它的说法 0 swift_dynamicCastObjCClassU

所以我用字典从核心数据中获取一个属性。它很好地抓住了它。但是,当我尝试获取单个返回的属性并将其分配给navigationitem.title时,它会抛出一些严重错误。我是不是遗漏了什么。。 它实际上并没有在控制台中输出错误消息,而是告诉我:

Thread 1: EXC_BREAKPOINT(code+exc_I386_BPT.....
在这条线上

0x10707a5f3:  nopw   %cs:(%rax,%rax)
还有它的说法

0 swift_dynamicCastObjCClassUnconditional
代码:


如果您没有收到特定的错误消息,这只是一个猜测

NSArray
取消非类型化内容(也就是说元素的类型为
AnyObject
),因此编译器可能认为您不能将
AyObject
设置为字符串。所以可能需要一些类似的东西:

self.navigationItem.title = fetchedArray[0] as String
或:


首先,我要检查两件事,看看问题是在获取的数组中还是在导航项中:

  • fetchedArray[0]中究竟返回了什么?这是一根绳子吗?零分?还有别的吗?它实际上在索引0处有什么东西吗?在检查fetchedArray是否不是nil并且是否有任何元素后,可以使用“\(fetchedArray[0])”
  • navigationItem的状态是什么?在您试图设置它的title属性时,它是否实际被实例化?我建议检查一下它是否为零。您还可以尝试为其分配如下字符串:self.navigationItem.title=“Hello”,然后查看它是否失败
    “一些严重的错误”?具体错误是什么?该错误的内容可能是一个很好的线索。请提供您收到的具体错误消息,以便我们可以帮助您。请查看更新的问题,谢谢
    self.navigationItem.title = fetchedArray[0] as String
    
    self.navigationItem.title = String(fetchedArray[0])