質問編集履歴

2

困った点の修正

2018/08/26 11:51

投稿

denshatrain
denshatrain

スコア16

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

困っている点を追加しました。

2018/08/26 11:50

投稿

denshatrain
denshatrain

スコア16

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