2016-07-11 5 views
2

ターゲットから同じ目的のCクラスのヘッダファイルを削除している間にswiftクラスを追加しましたが、プロジェクトをビルドしようとするとこのエラーが表示されます。画像を添付することはできませんが、「ServerURLFactory '型でインスタンスメンバー' url 'を使用すると、代わりに' ServerURLFactory '型の値を使用するのですか?Obj CプロジェクトからSwiftへの変換中にクラスの関数にアクセスできません

let accessURL: NSURL = NSURL(string: "\(ServerURLFactory.url())/CygnetInstanceXMLServlet?cygnetId=\(idNumber)")! 

    print(accessURL) 

誰もがこのような問題に遭遇し、この混乱するバグを修正する方法はありますか?そのプログラムは、明示的にSwiftファイル内の関数を呼び出すのではなく、Obj C関数を呼び出そうとしているかのようです。

+0

私はスウィフトの代わりにOBJのCターゲットを使用すると、プロジェクトがビルドされ、罰金実行します。 swiftクラスはオブジェクトと同じurl関数を持っていますが、何らかの理由でそれを呼び出す際に問題があります。 – Bleep

+0

はい、クラスです。 – Bleep

+0

ありがとう、それはビルドエラーを解決しました。客観的なC移植の間で違っていたはずです。 – Bleep

答えて

1

タイプとしてあなたはServerURLFactory自体に.url()を呼び出している:私はあなたが最初のクラスをインスタンス化する必要がありますね

ServerURLFactory.url() 

。おそらくこのような何かが、それはクラスが実装されている方法によって異なります。次に

let factory = ServerURLFactory() 

factory.url() 
関連する問題