2

私の知る限り、UIView の「タグ」フィールドは整数です。UIButtons の 1 つがタグに「nil」値を持っているのはなぜですか?

(lldb) po [button_one tag]
nil

デザイナーでタグ 0 を設定しましたが、コードで nil タグを返します。

4

2 に答える 2

15

po「印刷物」を意味します。整数はオブジェクトではありません。そしてnil、ゼロの整数値に等しくなります。

pしたがって、lldb では、整数値を出力するために使用する必要があります。そしてそれはおそらく正しい。

于 2013-09-26T21:25:21.793 に答える
4

私の出力は少し異なりますが、要点は、(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
于 2013-09-26T21:33:58.037 に答える