-1
初めて動作しません:解析JSONは配列にいくつかのデータを取得するために、私は別の迅速なクラスファイルにdataTaskを持って
if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? NSArray {
let resourceIDs = NSMutableArray()
var result = NSArray()
for i in 0 ..< jsonResult.count {
let jsonElement : NSDictionary = jsonResult[i] as! NSDictionary
let resourceID = jsonElement["ResourceID"]!
resourceIDs.add(resourceID)
}
result = resourceIDs
print(result) // data is stored
VC.resourceIDs = result //pass the object's NSArray to the ViewController's NSArray
}
else {
print("Could not parse JSON!")
}
私が初めての私のボタンの機能を呼び出そう、私のViewControllerのNSArray resourceIDs
は何も受信しません。ボタンの機能をもう一度呼び出すと、配列にデータが入力されます。
@IBAction func btnCheckAvailability(_ sender: UIButton) {
showOverlayOnTask(message: "Please wait...")
let dateFormatter = DateFormatter()
let timeFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
timeFormatter.dateFormat = "HH:mm:ss"
let date = dateFormatter.string(from: startDate)
let time = timeFormatter.string(from: startDate)
CheckAvailableModel().checkAvailable(resourceType: resourceType!, startDate: date, startTime: time, VC: self)
if (resourceIDs.count > 0) {
DispatchQueue.main.async {
self.dismiss(animated: false, completion: { action in
print(self.resourceIDs)
})
}
}
else {
DispatchQueue.main.async {
self.dismiss(animated: false, completion: { action in
print("No available resources")
})
}
}
}
ボタン機能を初めて呼び出すと、ビューコントローラーから配列を取り込む方法を教えてください。
Swiftネイティブ配列や辞書の代わりにSwiftで 'NS [Mutable] Array'と' NS [Mutable] Dictionary'を使っているのはなぜですか? – rmaddy