Ios 试图在Xcode中打印对象描述会产生错误

Ios 试图在Xcode中打印对象描述会产生错误,ios,objective-c,xcode,swift,debugging,Ios,Objective C,Xcode,Swift,Debugging,我有一个objective-C对象,我们可以称之为ObjCObj 我实现了一个简单的描述方法,如果我在局部变量中实例化该类,该方法通常可以很好地工作 问题是: 我遍历一个ObjObj对象数组,并将它们放入一个Swift数组中 let cacheArray = [ObjCObj]() 填充数组后,我尝试设置断点,尝试打印项的值,但出现以下错误: expression produced error: /var/folders/w9/3rvg1bk95379dgvcr11n16_h0000gp/

我有一个objective-C对象,我们可以称之为ObjCObj 我实现了一个简单的描述方法,如果我在局部变量中实例化该类,该方法通常可以很好地工作

问题是: 我遍历一个ObjObj对象数组,并将它们放入一个Swift数组中

let cacheArray = [ObjCObj]()
填充数组后,我尝试设置断点,尝试打印项的值,但出现以下错误:

expression produced error: 

/var/folders/w9/3rvg1bk95379dgvcr11n16_h0000gp/T/lldb/3499/expr878.swift:1:46: error: use of undeclared type '__ObjC'
$__lldb__DumpForDebugger(Swift.UnsafePointer<__ObjC.ObjCObj>(bitPattern: 0x67fd9b0).memory)

它起作用了。但是,如果我在调试器检查器中打开数组并选择数组中的一行并要求打印描述,它将失败。

听起来像是一个bug。请将其归档到。

我刚刚收到相同的错误,并在我的一个Obj-C Mantle模型类中跟踪到一个坏属性。(将对象错误地视为标量。)

破碎的:

@property(nonatomic, assign, readonly, nullable) AdditionalInformationStatus *additionalInformationStatus;
                     ^^^^^^
固定的:

@property(nonatomic, copy, readonly, nullable) AdditionalInformationStatus *additionalInformationStatus;
                     ^^^^

这是一个简单的解决办法,但很难找到。

Hi@Mikael,我自己也遇到了类似的事情。您找到解决方法了吗?现在,我在我的对象中实现了debugDescription来显示我需要的信息。我还可以直接访问控制台中的对象属性。po myarray.count或诸如此类的东西。嗯,我不知道为什么我们必须更改此属性才能让xcode简单地打印一个变量:/这不仅阻止我打印值,还使我们的应用程序崩溃。当我添加断点来查询值时,得到的错误与您收到的错误相同。当我把注意力集中在这个问题上时,这显然是我们的错误。我们打算保留对象的一个副本,但是我们做了一个简单的赋值,就像为委托赋值一样,这意味着我们的对象引用计数没有增加,这导致它被释放,这导致崩溃。。。(以及上面的错误消息)禁用Addess消毒剂显然解决了问题。但并非所有情况都如此。这是一个bug吗?
@property(nonatomic, copy, readonly, nullable) AdditionalInformationStatus *additionalInformationStatus;
                     ^^^^