質問編集履歴
2
困った点の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -652,7 +652,11 @@
|
|
652
652
|
|
653
653
|
```
|
654
654
|
|
655
|
-
この部分がキーボードの検索ボタンを押したときに呼び出されてはいるようなのですが上に書いたところでprint文が呼び出されなくないました。その後にもitemDataArrayにデーターが入っていません。
|
655
|
+
この部分がキーボードの検索ボタンを押したときに呼び出されてはいるようなのですが上に書いたところでprint文が呼び出されなくないました。その後にもitemDataArrayにデーターが入っていません。またprintするとコンソールに```[]```と表示されます。
|
656
|
+
|
657
|
+
|
658
|
+
|
659
|
+
また、実機でも試しましたができませんでした。
|
656
660
|
|
657
661
|
|
658
662
|
|
1
困っている点を追加しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -556,6 +556,106 @@
|
|
556
556
|
|
557
557
|
|
558
558
|
|
559
|
+
### 困っている点
|
560
|
+
|
561
|
+
|
562
|
+
|
563
|
+
上の
|
564
|
+
|
565
|
+
```swift
|
566
|
+
|
567
|
+
func request(requestUrl: String) {
|
568
|
+
|
569
|
+
print(1)
|
570
|
+
|
571
|
+
guard let url = URL(string: requestUrl) else {
|
572
|
+
|
573
|
+
return
|
574
|
+
|
575
|
+
}
|
576
|
+
|
577
|
+
//ここから呼び出されていない
|
578
|
+
|
579
|
+
let request = URLRequest(url: url)
|
580
|
+
|
581
|
+
let session = URLSession.shared
|
582
|
+
|
583
|
+
let task = session.dataTask (with: request) { (data:Data?, response:URLResponse?, error:Error?) in
|
584
|
+
|
585
|
+
guard error == nil else {
|
586
|
+
|
587
|
+
let alert = UIAlertController(title: "エラー", message: error?.localizedDescription, preferredStyle: .alert)
|
588
|
+
|
589
|
+
DispatchQueue.main.async {
|
590
|
+
|
591
|
+
self.present(alert, animated: true, completion: nil)
|
592
|
+
|
593
|
+
}
|
594
|
+
|
595
|
+
return
|
596
|
+
|
597
|
+
}
|
598
|
+
|
599
|
+
|
600
|
+
|
601
|
+
guard let data = data else {
|
602
|
+
|
603
|
+
return
|
604
|
+
|
605
|
+
}
|
606
|
+
|
607
|
+
|
608
|
+
|
609
|
+
do {
|
610
|
+
|
611
|
+
let resultSet = try JSONDecoder().decode(ItemSearchResultSet.self, from: data)
|
612
|
+
|
613
|
+
|
614
|
+
|
615
|
+
self.itemDataArray.append(contentsOf: resultSet.items.id.videoId.items)
|
616
|
+
|
617
|
+
self.itemDataArray.append(contentsOf: resultSet.items.snippet.title.items)
|
618
|
+
|
619
|
+
print("データーが追加されました")
|
620
|
+
|
621
|
+
print(self.itemDataArray)
|
622
|
+
|
623
|
+
} catch let error {
|
624
|
+
|
625
|
+
print("## error: (error)")
|
626
|
+
|
627
|
+
}
|
628
|
+
|
629
|
+
|
630
|
+
|
631
|
+
DispatchQueue.main.async {
|
632
|
+
|
633
|
+
|
634
|
+
|
635
|
+
}
|
636
|
+
|
637
|
+
|
638
|
+
|
639
|
+
}
|
640
|
+
|
641
|
+
|
642
|
+
|
643
|
+
|
644
|
+
|
645
|
+
|
646
|
+
|
647
|
+
task.resume()
|
648
|
+
|
649
|
+
|
650
|
+
|
651
|
+
}
|
652
|
+
|
653
|
+
```
|
654
|
+
|
655
|
+
この部分がキーボードの検索ボタンを押したときに呼び出されてはいるようなのですが上に書いたところでprint文が呼び出されなくないました。その後にもitemDataArrayにデーターが入っていません。
|
656
|
+
|
657
|
+
|
658
|
+
|
559
659
|
### 補足情報(FW/ツールのバージョンなど)
|
560
660
|
|
561
661
|
|