NSRange ist nur eine C-Struktur. Ich möchte ein temporäres in lldb in Xcode an einem Haltepunkt erstellen.Wie erstellt und verwendet Temp NSRange in lldb?
Speziell für den Einsatz in NSArray Methode objectAtIndex:inRange:
Dies funktioniert nicht.
(lldb) expr NSRange $tmpRange = (NSRange){0,4}
(lldb) expr $tmpRange
(NSRange) $tmpRange = location=0, length=4
(lldb) expr -o -- [items indexOfObject:item4 inRange:$tmpRange]
error: no matching constructor for initialization of 'NSRange' (aka '_NSRange')
error: 1 errors parsing expression
Mein Code hat eine NSRange var badRange
an der Unterbrechungsstelle genannt, und nebenbei, dass man in den Werken. Also:
(lldb) expr -o -- [items indexOfObject:item4 inRange:badRange]
0x7fffffffffffffff
(lldb) expr badRange
(NSRange) $1 = location=0, length=3
Was ist los?
Danke.
Jemand hat über diesen spezifischen Fehler auf der [LLVM-Mailingliste] gesprochen (http://llvm.1065342.n5.nabble.com/initialization-list-with-conversion-operator-dont-work-properly-and- report-error-td61466.html) im Jahr 2013. Leider scheint die Antwort "File a Bug" zu sein. – Jeff
Eingereichter Fehler 20684329 unter https://bugreport.apple.com – Jeff
Es scheint mit Xcode 6.3.1 gut zu funktionieren. – Dalzhim