私の知る限り、UIView の「タグ」フィールドは整数です。UIButtons の 1 つがタグに「nil」値を持っているのはなぜですか?
(lldb) po [button_one tag]
nil
デザイナーでタグ 0 を設定しましたが、コードで nil タグを返します。
po
「印刷物」を意味します。整数はオブジェクトではありません。そしてnil
、ゼロの整数値に等しくなります。
p
したがって、lldb では、整数値を出力するために使用する必要があります。そしてそれはおそらく正しい。
私の出力は少し異なりますが、要点は、(Wain が言うように) 整数にオブジェクトを印刷しようとすると、整数が 0 の場合は nil になり、0 以外の場合はエラーになります。(ただし、この場合、lldb は引き続き 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
タグを 1 に設定します
(lldb) po button.tag
$4 = 1 [no Objective-C description available]
(lldb) p (int)button.tag
(int) $5 = 1