Ich möchte die Variablen oder Array außerhalb der if-Anweisung verwenden. In Javascript können Sie die Variablen außerhalb der if-Anweisung hissen, aber nicht sicher, wie es in swift zu tun ist? Ich habe versucht, eine Struktur zu verwenden, aber ich bin nicht sicher, in welche Richtung ich gehen soll. Ich möchte num
in einer Funktion verwenden und durch jedes Array inkrementieren. Aber müssen in der Lage sein, über die Datei auf Variablen zuzugreifen.Zugriff auf Daten außerhalb einer if-Anweisung in swift
let jsonWithArrayRoot = try? JSONSerialization.jsonObject(with: fileData, options: [])
var zone: Int
var sound: String
var distance: Int
var title: String
var duration: Int
var type: String
var color: Int
var num:Int
num=0
if let array = jsonWithArrayRoot as? [AnyObject] {
let json = array[num]
test = array
zone = json["zone"] as? Int ?? 0
sound = json["sound"] as? String ?? ""
distance = json["distance"] as? Int ?? 0
title = json["title"] as? String ?? ""
duration = json["duration"] as? Int ?? 0
type = json["type"] as? String ?? ""
color = json["color"] as? Int ?? 0
print(zone)
}
//I want to access variables and later on
print(zone)
print(sound)
print(distance)
print(title)
print(type)
print(color)
Swift klagt, weil der Wert dieser Variablen * undefiniert * ist, wenn der 'if'-Zweig nie eingegeben wird - Sie müssen einen Standard- oder Anfangswert für diese Variablen angeben. – Dai