teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

2018/05/26 09:15

投稿

_Kentarou
_Kentarou

スコア8490

answer CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  最後についている`()`がその関数を呼び出して実行しています。
20
20
 
21
- なので実行を後にすると戻り値を変数で受けて後からメソッドの様に実行できます。
21
+ なので実行`()`しないで、クロージャーを変数で受けて後からメソッドの様に実行できます。
22
22
 
23
23
  ```swift
24
24
 

3

s

2018/05/26 09:15

投稿

_Kentarou
_Kentarou

スコア8490

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  その書き方は`closure`(クロージャー)と言います。
2
2
 
3
- 少し省略されているので、省略しないと以下の様に引数を取らず`UITableView`を返す関数ということになります。
3
+ 少し省略されているので、省略しないと以下の様に`引数`を取らず`UITableView`を返す関数ということになります。
4
4
 
5
5
  ```swift
6
6
 
@@ -16,4 +16,24 @@
16
16
  }()
17
17
  ```
18
18
 
19
+ 最後についている`()`がその関数を呼び出して実行しています。
20
+
21
+ なので実行を後にすると戻り値を変数で受けて後からメソッドの様に実行できます。
22
+
23
+ ```swift
24
+
25
+ let createTable = { () -> UITableView in
26
+
27
+ let tableView = UITableView(frame: self.view.bounds, style: .plain)
28
+ tableView.autoresizingMask = [
29
+ .flexibleWidth,
30
+ .flexibleHeight
31
+ ]
32
+ self.view.addSubview(tableView)
33
+ return tableView
34
+ }
35
+
36
+ self.tableView = createTable()
37
+ ```
38
+
19
39
  参考URL: [Swiftでクロージャ (Closure)を簡単にまとめてみる](https://qiita.com/tajihiro/items/332fe94a25209f1e80c1)

2

s

2018/05/26 09:13

投稿

_Kentarou
_Kentarou

スコア8490

answer CHANGED
@@ -1,4 +1,19 @@
1
1
  その書き方は`closure`(クロージャー)と言います。
2
- 名前のない関数で、この場合はその場で実行しています。
3
2
 
3
+ 少し省略されているので、省略しないと以下の様に引数を取らず`UITableView`を返す関数ということになります。
4
+
5
+ ```swift
6
+
7
+ self.tableView = { () -> UITableView in
8
+
9
+ let tableView = UITableView(frame: self.view.bounds, style: .plain)
10
+ tableView.autoresizingMask = [
11
+ .flexibleWidth,
12
+ .flexibleHeight
13
+ ]
14
+ self.view.addSubview(tableView)
15
+ return tableView
16
+ }()
17
+ ```
18
+
4
19
  参考URL: [Swiftでクロージャ (Closure)を簡単にまとめてみる](https://qiita.com/tajihiro/items/332fe94a25209f1e80c1)

1

a

2018/05/26 09:09

投稿

_Kentarou
_Kentarou

スコア8490

answer CHANGED
@@ -1,4 +1,4 @@
1
1
  その書き方は`closure`(クロージャー)と言います。
2
+ 名前のない関数で、この場合はその場で実行しています。
2
3
 
3
-
4
4
  参考URL: [Swiftでクロージャ (Closure)を簡単にまとめてみる](https://qiita.com/tajihiro/items/332fe94a25209f1e80c1)