2016-12-08 20 views
8

Xcode 8では、ブレークポイントにヒットしたときにXcodeデバッガでオブジェクトを印刷しようとすると、常に"タイプを解決できませんでした"というメッセージが表示されます。私はインターネットで十分に検索しました。 EditScheme-> Run-> Info-> BuildConfigurationが 'Debug'に設定されているかどうかを確認しました。ビルド設定 - >最適化レベルが「なし」に設定されています。しかし、なぜこれが起こるかについての手がかりはありません。誰も私を助けてくれますか?前もって感謝します。xcode 8デバッガで 'タイプを解決できませんでした'

Xcode8 Debugger

+0

これは古いプロジェクトですか? – shallowThought

+0

いいえ。このプロジェクトはXcode8 – CrazyDeveloper

+0

を使用して作成されています@CrazyDeveloperこの問題は解決しましたか? –

答えて

0

私はOBJの-Cのフレームワークが含まれていスウィフトプロジェクトと同様の問題がありました。私はまた、私も

#include <Obj-C-Framework/Obj-C-Framework.h> 

これを使用してスウィフトプロジェクトにおけるブリッジング・ヘッダ・ファイルを作成し、OBJの-C-フレームワークヘッダを含めた

import Obj-C-Framework 

を使用して、私のスウィフトのプロジェクトにフレームワークを輸入していましたブレークポイントでオブジェクトを印刷するときに、Xcodeデバッガが常に'タイプを解決できませんでした'と表示されていました()。 Bridging-Headerの#includeを削除すると、ブレークポイントで問題とオブジェクトが正しく印刷されました。

TL; DRスイフトプロジェクトでObj-Cフレームワークを使用している場合は、Swiftプロジェクトのブリッジヘッダーに含まれているフレームヘッダーがでないことを確認してください。

0

私はちょうど同じ問題を抱えていて、解決されました。私のプロジェクトは、OCとSwiftの両方を持つ混合プロジェクトです。問題の原因となったBridging Headerファイルで、一部の.hファイルのインポートが検出されました。間違いなく、.hファイルで宣言された列挙型は、次のように問題を引き起こします。

typedef NS_ENUM(NSInteger,BadgeAlignment) { 
    AlignmentCenter, 
    AlignmentLeft, 
    AlignmentRight, 
}; 

私がコードにコメントすれば、すべてがうまくいきます。

そして、私は列挙の各要素に接頭辞を追加するだけで問題は解決されます。

typedef NS_ENUM(NSInteger,BadgeAlignment) { 
    BadgeAlignmentCenter, 
    BadgeAlignmentLeft, 
    BadgeAlignmentRight, 
}; 

スウィフトに.hを変換するときに、スウィフトでいくつかの列挙型と競合があると思っています。

私はまだ混乱しています...

関連する問題