Ich versuche, Daten von meiner Data-Klasse an meine Login-Klasse übergeben (beide Dateien sind separat.), Aber es wirft 2 Fehler aus der "Login" -Klasse, wie es scheint nicht zu empfangenProblem beim Übergeben von Daten zwischen Klassen
Datenim Folgenden werden die Fehler in Login.swift gezeigt:
Fehler 1
verwendet werdenInstanz Mitglied 'DataObj' kann nicht auf Typ 'Login'
Fehler 2
Erwartete Erklärung
Login.swift Code
import Foundation
import Alamofire
import SwiftyJSON
class Login {let dataObj = Data(userName: "username", passWord: "password")
let endPoint = dataObj.todoEndPoint
let parameters = [
"username": dataObj.userName,
"password": dataObj.passWord
]
Alamofire.request(.POST, endPoint, parameters:parameters)
.responseJSON { response in
print(response.request)
print(response.response)
print(response.result)
if let JSON = response.result.value {
print("Did receive JSON data: \(JSON)")
}
else {
print("JSON data is nil.")
}
}
}
Data.swift Code
import Foundation
import Alamofire
import SwiftyJSON
class Data {
var userName:String!
var passWord:String!
let todoEndpoint: String = "http://jsonplaceholder.typicode.com/todos/1"
init(userName : String, passWord : String) {
self.userName = userName
self.passWord = passWord
}
}
Screenshot von Fehlern
Ich weiß nicht viel über Swift, aber sollten Sie nicht zuerst ein "Data" -Objekt instanziieren, bevor Sie auf die Variablen zugreifen können? –