Witam jestem początkującym programistą i dopiero nie dawno rozpocząłem przygodę z Swiftem (Wcześniej JAVA ) i napotkałem problem. Moim celem jest wyciągnięciem danych z swojego API i zapisanie do Stringa . Połączyłem sie z API pobieram dane ale nie mogę zapisać do listy meczę się z tym już ponad 2 dni i nie wiem w czym tkwi problem a i pomysły mi się kończą .
class SprzedarzViewController: UIViewController {
var ListaTowar : [String] = [] // lista do której chce zapisać
override func viewDidLoad() {
super.viewDidLoad()
Connect()
ListaTowar.append("Test")
Drukowani()
}
struct towar:Decodable { // obiekt do pobrania danych
let symbol : String?
let ilosc : Double?
}
func Connect() {
let url = "http://ip/api/Sprzedar?pytanie="
let UrlObj = URL(string: url)
URLSession.shared.dataTask(with: UrlObj!){(data,response,error)in
do{
var Towary = try JSONDecoder().decode([towar].self , from: data!)
for towar in Towary{
if towar.symbol != nil{
print(towar.symbol!) // sprawdzam czy są pobierana dane - są .
self.ListaTowar.append(towar.symbol!) // tutaj zapisuję do list ale to nie działa :(
}
}
}catch{
print("we have the error")
}
}.resume()
}
@IBAction func szukaj(_ sender: Any) { // przycisk
Drukowani()
}
func TestList (symbolSend : [String]){ // Poprzednia próba nie udana
print(symbolSend.count)
for symbolSend in symbolSend
{
print(symbolSend)
}
}
func Drukowani () { // funkcjia do testowania czy sie zapisało za każdy razem zwraca nic lub testowy rekord :/
print("Test Start")
print(ListaTowar.count)
for ListaTowar in ListaTowar {
print(ListaTowar)
}
print("Test Koniec")
}
}
Próbowałem już różnych sposobów ale nie pomogły tym bardziej nie wiem w czym tkwi problem bo nie wyskakuje mi żaden błąd i nie wiem czemu do listy nie chce się zapisać zmienne , moze ktoś ma pomysł ?