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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
¿Ist es posible, die Sie verwenden SwiftyJSON als Rahmen, cocoapods-oder git-submodule? Blick auf https://github.com/SwiftyJSON/SwiftyJSON/issues/125
Mit SwiftyJSON.swift-Datei in Ihr Projekt muss funktionieren
InformationsquelleAutor Carlos García
Als Carlos Garcia korrekt darauf hingewiesen, das problem mit dem kompilieren SwiftyJSON. In seinem link https://github.com/SwiftyJSON/SwiftyJSON/issues/125, überprüfen Sie die Lösung durch nunogoncalves. Kurz gesagt, MÜSSEN Sie die Schließung JSON-parameter mindestens einmal in der Schließung Körper. Hier ist was ich getan habe:
InformationsquelleAutor Orlin Georgiev