私の知る限り、UIViewの「タグ」フィールドは整数です。 私のUIButtonsのうちの1つがなぜ "nil"値を持っているのですか?
(lldb) po [button_one tag]
nil
私はデザイナでタグ0を設定しましたが、コード内にnilタグを返します。
回答:
回答№1の場合は12po
「印刷オブジェクト」を意味する。整数はオブジェクトではありません。 nil
整数値0に等しくなります。
だから、lldbでは p
整数値を出力します。おそらく正しいでしょう。
回答№2については4
私の出力は若干異なりますが、整数でオブジェクトを出力しようとしています(Wainの説明)。整数が0の場合はnil、それ以外の場合はエラーとなります。 (しかし、この場合、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