2016-09-01 8 views
0

Xcode 8.0 betaでSwift 3.0を使用しています。私はポッド(FMDB)を使ってライブラリをインストールしましたが、今すぐクラスの1つを迅速に拡張しようとしています。拡張クラスからAPIを使用することはできますが、実行時にクラッシュします。以下はSwiftでObjective-Cクラスを拡張できない

-[FMResultSet polygonsForColumnIndex:]: unrecognized selector sent to instance 0x608000056890 

拡張のためのコードです:

public extension FMResultSet { 

    public func polygons(forColumnIndex index: Int32) -> [NMAMapPolygon] { 

呼び出されたときにそれはここクラッシュ:

let rs = db.executeQuery("select AsGeoJSON(geometry) from COM262_Project", withArgumentsIn: nil) 
     while (rs?.next())! { 

      //Crashes here! 
      let polygons = rs?.polygons(forColumnIndex: 0)  
     } 

:拡張機能はAlamofireのような他のライブラリのために働きます。

+0

エラーの残りの部分は何と言っていCLANG_ENABLE_MODULES = YESを使用している場合、あなたがYesEnable Modulesをビルド設定を変更...かありますか? –

+0

** - [FMResultSet polygonsForColumnIndex:]:インスタンスに送信された認識できないセレクタ0x608000056890 ** –

+0

メソッドをどのように呼び出すか? – Mehdzor

答えて

2

@objcなどと設定してみましたか?その上で

public extension FMResultSet { 
    @objc public func polygons(forColumnIndex index: Int32) -> [NMAMapPolygon] { 

は、あなたが設定ファイル

+0

これを試してみましたが、成功しませんでした。 –

関連する問題