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のような他のライブラリのために働きます。
エラーの残りの部分は何と言ってい
CLANG_ENABLE_MODULES = YES
を使用している場合、あなたがYes
にEnable Modules
をビルド設定を変更...かありますか? –** - [FMResultSet polygonsForColumnIndex:]:インスタンスに送信された認識できないセレクタ0x608000056890 ** –
メソッドをどのように呼び出すか? – Mehdzor