NSRange jest po prostu strukturą C. Chcę utworzyć tymczasowy plik w lldb w Xcode w punkcie przerwania.Jak utworzyć i użyć temp NSRange w lldb?
szczególności do stosowania w metodzie NSArray objectAtIndex:inRange:
To nie działa.
(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
Mój kod ma var NSRange nazwie badRange
przy zerwaniu, a przechodząc że jeden na prace. Tak więc:
(lldb) expr -o -- [items indexOfObject:item4 inRange:badRange]
0x7fffffffffffffff
(lldb) expr badRange
(NSRange) $1 = location=0, length=3
Co się dzieje?
Dzięki.
Ktoś mówił o tym konkretnym błędzie na liście dyskusyjnej [LLVM] (http://llvm.1065342.n5.nabble.com/initialization-list-with-conversion-operator-dontwork-properly-and- report-error-td61466.html) w 2013 roku. Niestety odpowiedź brzmi "zrób błąd". – Jeff
Zgłoszony błąd 20684329 na https://bugreport.apple.com – Jeff
Wydaje się, że działa dobrze z Xcode 6.3.1. – Dalzhim