Xcode/Swift-Fehler: der Befehl ist fehlgeschlagen wegen signal: Segmentation fault: 11

Ich versuche, eine Funktion aufzurufen, der eine singleton-Klasse mit Abschluss-handler-argument, aber ich bekomme "Fehler beim ausführen des Befehls durch signal: Segmentation fault: 11" - Fehler. Ich bin mit Xcode 6.2 (6C101) und versucht zu bauen für iOS 8 auf iPhone-6-simulator. Hier ist die singlton Klasse:

public class ClientManager {

    public class var sharedInstance: ClientManager {
        struct Singleton {
            static let instance = ClientManager()
        }
        return Singleton.instance
    }

    private init() {
    }

    public func fetchServiceInfo(serviceName: String, completionHandler: (JSON?, NSError?) -> Void) {
        Alamofire.request(.GET, Router.ServiceInfo(serviceName)).responseJSON { (req, res, json, error) in
            completionHandler(JSON(json!), error)
        }
    }

}

Und wenn ich rufe fetchServiceInfo Funktion innerhalb eines view-controller, Xcode abstürzt (SourceKitService Abgestürzt):

ClientManager.sharedInstance.fetchServiceInfo("default") { (json, error) in
    println(json)
}

Allerdings, wenn ich rufen Sie die gleiche Funktion innerhalb der init Methode der ClientManager es funktioniert:

private init() {
    self.fetchServiceInfo("default") { (json, error) in
        println(json)
    }
}

Ich bin mit Alamofire und SwiftyJSON Bibliotheken.

Bist du zufällig mit dem SwiftyJSON Rahmen? Also nicht einfach nur eine Kopie der Datei. Ich habe nicht in der Lage zu verwenden das JSON-Objekt als parameter, wenn ich den Rahmen. Wenn ich eine Kopie von der Datei und fügen Sie es in mein Projekt, obwohl es scheint gut zu funktionieren.
Ja! Ich hatte es als Rahmen vor, aber jetzt habe ich es als swift-Datei in mein Projekt und es funktioniert gut.

InformationsquelleAutor Peyman | 2014-12-22

Schreibe einen Kommentar