ifステートメントの外で変数または配列を使用したいと思います。 javascriptではif文の外で変数を持ち上げることはできますが、それを迅速に行う方法はわかりません。私は構造体を使用しようとしましたが、どの方向に入るのかわかりません。関数内でnum
を使い、各配列をインクリメントしたいと思います。しかし、ファイルを介して変数にアクセスできる必要があります。すぐにifステートメントの外のデータにアクセスする方法
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は、もし 'if'ブランチが決して入力されなかったなら、それらの変数の値は*未定義*であるので不平を言っています。これらの変数のデフォルト値または初期値を与える必要があります。 – Dai