回答編集履歴

2

情報追加2

2019/08/22 06:26

投稿

hameji
hameji

スコア1380

test CHANGED
@@ -85,3 +85,9 @@
85
85
  もしくはメンバー変数に値が既にセットされているので、
86
86
 
87
87
  そのままresume()の中で、nameListを使えば値は引き継がれている状態になります。
88
+
89
+
90
+
91
+ さらにですが、現在の記述方法だと、task.resume()はダウンロード処理が完了前に実行されてしまうことになるので、
92
+
93
+ task.resume()内でnameListの値を用いたい場合は書き方を変える必要が出てきますよ。

1

追記

2019/08/22 06:26

投稿

hameji
hameji

スコア1380

test CHANGED
@@ -39,3 +39,49 @@
39
39
 
40
40
 
41
41
  ```
42
+
43
+
44
+
45
+ 「get()で出力したいです」を見落としてました。
46
+
47
+ fuzzballさんのいうようにどういうふうに使いたいのですか?
48
+
49
+
50
+
51
+ 出力する = 返値を設定するが一般的ですが、
52
+
53
+ func get() -> [String] とすればできますが、
54
+
55
+ 肝心の、get()を用いているとこで、
56
+
57
+
58
+
59
+ ```Swift
60
+
61
+ func searchBarSearchButtonClicked(_ searchBar:UISearchBar) {
62
+
63
+ print("検索")
64
+
65
+ print(searchBar.text!)
66
+
67
+ get()
68
+
69
+ }
70
+
71
+ ```
72
+
73
+ となっているので、get()からデータが出てきても利用しておりません。
74
+
75
+
76
+
77
+ get()の中で、task.resume()としてるので、
78
+
79
+ task.resume()に渡したい? ということであれば、
80
+
81
+
82
+
83
+ resume()に(namelist: [string])として引数を持たせるか、
84
+
85
+ もしくはメンバー変数に値が既にセットされているので、
86
+
87
+ そのままresume()の中で、nameListを使えば値は引き継がれている状態になります。