O ile mi wiadomo, pole "tag" w UIView jest liczbą całkowitą. Dlaczego jeden z moich UIButtonów ma wartość "zero" w tagu?
(lldb) po [button_one tag]
nil
Ustawiłem znacznik 0 w projektancie, ale nadal zwracam znacznik zerowy w kodzie.
Odpowiedzi:
12 dla odpowiedzi № 1po
oznacza "obiekt drukowania". Liczba całkowita nie jest obiektem nil
będzie równa wartości całkowitej równej zero.
Tak więc w lldb powinno się używać p
wydrukować wartość całkowitą. I prawdopodobnie jest to poprawne.
4 dla odpowiedzi nr 2
Moje wyniki są nieco inne, ale punktto, próbując wydrukować obiekt na liczbie całkowitej (jak mówi Wain) daje zero, jeśli liczba całkowita wynosi 0, a błąd, jeśli jest niezerowy. (ale w tym przypadku lldb nadal daje wartość p (int))
(lldb) po 0
$0 = 0 <nil>
(lldb) po nil
$1 = 0x00000000 <nil>
(lldb) po button.tag
$2 = 0 <nil>
(lldb) p (int)button.tag
(int) $3 = 0
Ustaw znacznik na 1
(lldb) po button.tag
$4 = 1 [no Objective-C description available]
(lldb) p (int)button.tag
(int) $5 = 1