2016-01-22 8 views
13

私のアプリはObjective-CでSwiftとサードパーティのライブラリを使用しています。私のデバッガがObjective-Cコードに入ると、デバッグコンソールはSwift文字列の値を正しく表示しません。代わりに、データを読み取れません。どうすればこの問題を解決できますか?あなたはXcodeの7.3を使用している場合Swift + Objective-Cのデバッグコンソールに値が表示されない

enter image description here

+0

Swiftで文字列を作成すると、それらは常に '(String)'として表示されるため、おそらく問題はその '(Swift._NSContiguousString)'に関連していますか?おそらくあなたは文字列に変換する必要がありますか?私はこれに関連する問題をParseで見たことがありますが、Parseを使用していますか? – Mike

+0

@Mike Auth0を使用しています。電子メールとユーザー名はStringとして宣言されます。 – Boon

答えて

3

あなたはObjective Cのクラスにデバッグすることができ、迅速なクラスが、Xcodeの7.3未満をデバッグすることができます。迅速かつ客観的なサポートはありません。これらの目的のC変数を貼り付けてコピーすることができます。また、目的変数Cを「po objectiveC_variable」で印刷することもできます。

0

私は、客観的なCブリッジングヘッダーを使用して、Swiftの目的のcライブラリを使用している可能性があります。私はメールとパスワードの両方がSwift._NSContiguousStringとして表示されているのを見ています。ブリッジヘッダがあなたのライブラリ用に作成したものが何らかの問題を引き起こしているか、正しく実行されていない可能性があります。ブリッジが動作している場合、Swift._NSContiguousStringは "NSString"として扱われ、単純に "String"に変換することができます。これは私が考えるもので、ブリッジヘッダーをjusでチェックできます。

0

あなたは、印刷実行時の値 ためlldbにpo {{variable_name}}を使用しても設定した新しい価値のための印刷用e {{variable_name}}e {{variable_name}} = {{value}}を使用することができます。

注意:あなたがPOの自動補完作業を使用しますが、使用電子のオートコンプリートが動作しません。

関連する問題