Ich versuche herauszufinden, wie Klassen in swift arbeiten. Ich habe die Klassen doc auf dev.apple gelesen, aber es gibt wahrscheinlich etwas Wesentliches, das ich nicht verstehe. Schätzen Sie die Hilfe und wenn möglich, eine Klarstellung darüber, wie das funktionieren soll.Klassenverständnis: Unerwarteter void-Rückgabewert in der void-Funktion (swift 3)
Ich bin nicht in der Lage, das JSON-Objekt von dieser Funktion zurück, wenn getData.connect
Fehler ausgeführt wird: getData.swift:39:20: Unexpected non-void return value in void function
import UIKit
import Alamofire
import SwiftyJSON
public class getData: NSObject {
public func connect(url: String, devhostname: String, hostname: String, username: String, password: String) -> Array<JSON> {
let serverTrustPolicies: [String: ServerTrustPolicy] = [
hostname: .pinCertificates(
certificates: ServerTrustPolicy.certificates(),
validateCertificateChain: false,
validateHost: true
),
devhostname: .disableEvaluation
]
let sessionManager = Alamofire.SessionManager(
serverTrustPolicyManager: ServerTrustPolicyManager(policies: serverTrustPolicies)
)
var headers: HTTPHeaders = [:]
if let authorizationHeader = Request.authorizationHeader(user: username, password: password) {
headers[authorizationHeader.key] = authorizationHeader.value
}
sessionManager.request(url, headers: headers).responseJSON { response in
let data = response.data!
let json = JSON(data: data)
return json
sessionManager.session.invalidateAndCancel()
}
}
}