NSRange è solo una struttura C. Voglio creare uno temporaneo in lldb in Xcode in un punto di interruzione.Come creare e usare temp NSRange in lldb?
particolare per l'uso nel metodo NSArray objectAtIndex:inRange:
Questo non funziona.
(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
Il mio codice ha una var NSRange nome badRange
al punto di interruzione, e passando quella in opere. Quindi:
(lldb) expr -o -- [items indexOfObject:item4 inRange:badRange]
0x7fffffffffffffff
(lldb) expr badRange
(NSRange) $1 = location=0, length=3
Cosa sta succedendo?
Grazie.
Qualcuno stava parlando di quello specifico errore nella mailing list [LLVM] (http://llvm.1065342.n5.nabble.com/initialization-list-with-conversion-operator-dont-work-properly-and- report-error-td61466.html) nel 2013. Purtroppo, la risposta sembra essere "file un bug". – Jeff
Bug inoltrato 20684329 su https://bugreport.apple.com – Jeff
Sembra funzionare perfettamente con Xcode 6.3.1. – Dalzhim