完全に恣意的であるように思われますが、NSStringがデバッガーで正常に表示される場合があります。
myStr NSString * 0x0000000104e00040 @"Hello"
他の時だけ:
myStr NSString * 0x0000000104e00040
NSStringsに問題はなく、デバッガーでどのように表示されるかだけです。これに影響を与える要因はありますか?
オブジェクトを Ctrl + クリックして、[説明を印刷] を選択することもできます。
これは IDE のバグだと思います。私たちにできることは何もないと思います。
多分スタックの深さがそれに影響します...しかしそれは当て推量です。
コンソールの apo MyStr
は常に正常に動作します:)
が機能しない場合po myString
は、IDE でコンソール出力をフィルタリングしている可能性があります。たとえば、「myFunc」をフィルタリングしてから実行しますpo myString
。myString
文字列「myFunc」が含まれていない限り、表示されません。これは、上記の Print Description アプローチも除外します。
これは XCode 側での最善の動作ではないと主張します。また、フィルタがデバッグの行為からではなく、プログラムからの出力のみに適用された方がよいでしょう。