【发布时间】:2016-08-14 00:22:25
【问题描述】:
我有一个 Objective-C 对象,我们可以称之为 ObjCObj 我实现了一个简单的描述方法,如果我在局部变量中实例化该类,它通常工作得很好。
问题: 我遍历 ObjCObj 对象数组并将它们放入 Swift 数组中
let cacheArray = [ObjCObj]()
我的数组被填满后,我尝试设置一个断点,尝试打印一个 Item 的值,我得到以下错误:
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)
如果我尝试打印如下表达式:
cacheArray[2]
它有效。但是如果我在调试器检查器中打开数组并选择数组的一行并要求打印描述,它就会失败。
【问题讨论】:
-
嗨@Mikael,我遇到了类似的事情。您是否找到任何解决方案/解决方法?
-
现在,我在我的对象中实现 debugDescription 以显示我需要的信息。我还直接访问控制台中的对象属性。 po myarray.count 或类似的东西。
标签: ios objective-c xcode swift debugging