I have an objective-C object that we can call ObjCObj I implemented a simple description method that usually works perfectly fine if I instanciate the class in a local variable.
The problem: I iterate through an array of ObjCObj objects and put them into a Swift Array
let cacheArray = [ObjCObj]()
After my array is filled, I try set a breakpoint, try to print the value of an Item and I get the following error:
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)
If I try to print an Expression like:
cacheArray[2]
It works. But If I open the array in the debugger inspector and choose one line of the array and ask for printing the description, it fails.
I was getting the same error only moments ago and tracked it down to a bad property attribute in one of my Obj-C Mantle model classes. (Incorrectly treated an object as a scalar.)
Broken:
@property(nonatomic, assign, readonly, nullable) AdditionalInformationStatus *additionalInformationStatus;
^^^^^^
Fixed:
@property(nonatomic, copy, readonly, nullable) AdditionalInformationStatus *additionalInformationStatus;
^^^^
It was an easy fix, but tough to track down.
That sounds like a bug. Please file it at http://bugreporter.apple.com.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With