I just noticed weird behaviour of Xcode11, I am executing same code in Xcode 10 and Xcode 11.
See the below attached screenshot for both the versions.
I am creating a url from String, When I put a debugger and check the value of myUrl it shows nil although at very next line it passes nil check and control goes into the not nil case.
See the console too.
have anyone already faced this type of issue? or I am doing something wrong.
P.S: Already Cleared cache, derived data, clean build, restart Xcode. don't confuse with the breakpoint's location, both are captured with different system.
Thanks in advance.
This is a known bug, affecting LLDB (the Xcode debugger) as well as the REPL. It's purely a matter of display:
https://bugs.swift.org/plugins/servlet/mobile#issue/SR-11593
https://bugs.swift.org/plugins/servlet/mobile#issue/SR-11546
And see:
Instantiated optional variable shows as nil in Xcode debugger
An easy workaround for now is to pass thru the bridged Objective C type. The bug is only with the Swift Foundation overlay type. So in this case just cast to NSURL.
So for example:
But:
This bug is slated to be fixed in Xcode 12.5.
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