:11

2017-02-09 5 views
-1

私はどこでもこれに対する解決策を見つけることができませんよ。:11

マイアプリはスウィフトのプロトコルを持っていると私はANでそれを実装する必要があります古いObjective-Cクラスです。私はObjective Cクラスのオブジェクトを作成するときにプロトコルを実装した後、Xcodeはセグメンテーションフォールトエラー11を示します。 UPDATE

https://github.com/tusharbhatta/SwiftSegmentationFault

::私はここにデモのiOSプロジェクトを作成した問題を説明するために

は、問題の周りの作品を作りました。上記の同じレポ の '解決済み'枝でそれをチェックしてください。

しかし、あなたは、任意のより良い解決策を知っていれば、まだ助けてください:)。ありがとうございました

+0

'セグメンテーションフォールトエラー'11アップルにクラッシュレポートを送信してください。 – Moritz

+0

プロジェクトをダウンロードしてビルドしようとしました。ブリッジヘッダーからHatchbackCarを削除すると、プロジェクトがコンパイルされます。もちろん、Swiftコードでは使用できません。たぶん問題は、Obj-cでSwiftコードを使用している場合と、その逆の場合の両方である可能性があります。とにかくXcodeのバグのように見えます。 – user3581248

+0

@Eric Aya、はい、私はアップルにバグ報告をしました。 – Tushar

答えて

0

は問題はベータ版のXcode 8.3で修正されており、プロジェクトが正常にビルドアップルデベロッパバグレポートポータルで私のバグレポートに関するアップルのエンジニアからの回答を得ました。

エンジニアリングあなたのために、次のフィードバックがあります:プロジェクトはXcodeの8.3ベータ2

で正常にビルド

Xcodeの8.3ベータ版でこの問題を確認してください。ここで、アップルからの実際の応答がありますあなたのバグを レポートでhttps://bugreport.apple.com/に更新してください。

のXcode 8.3ベータ2(8W120l)https://developer.apple.com/download/投稿 日:2月6日、2017

ありがとうございました。

は、私たちが発見し、当社の製品の中にバグを 隔離する助けにご協力いただきありがとうございます。

よろしく、

アップルの開発者サポートワイドデベロッパリレーションズ

0

あなたのコードにいくつかの問題が見つかりました。これがあなたの問題を解決することを願っています。

1)。 [ビルド設定]に移動し、[モジュールの定義]の値をYESに変更します。

2)。 'HatchbackCar.h'に移動し、 '@protocol CarProtocol;'を削除します。それからの "CarProtocol"。

3)。今すぐプロジェクトをクリアしてください。

4)。 'HatchbackCar.m'に移動し、次のコードを追加します。

@interface HatchbackCar() <CarProtocol> 

@end 

5)。今度はもう一度プロジェクトをクリアしてください。

6)。プロジェクトを構築する。

+0

しかし、コンパイラが私的な実装を見ることができないので、HatchbackCarのオブジェクトをCarProtocol型の素早い配列で使うのは簡単ではありません。たとえば、次のように VAR車= [CarProtocol]() hyundaiSantro = HatchbackCarてみましょう( "Huyndaiサントロ"、ホイール:4) cars.append(hyundaiSantro) – Tushar

+0

私はあなたが尋ねたように、コード内のエラーを解決することを試みました。さらにコードをテストしなかった。 –

+0

私は実際にXcode 8.2の回避策をあなたのソリューションに訴えています。ありがとうたくさんの男:) – Tushar