回答編集履歴

1

追記

2018/07/09 14:26

投稿

MasakiHori
MasakiHori

スコア3384

test CHANGED
@@ -3,3 +3,47 @@
3
3
 
4
4
 
5
5
  デタッチはこの場合、もう必要ないので実行しなくてよいですと連絡することです。
6
+
7
+
8
+
9
+
10
+
11
+ コメントに対する追記:
12
+
13
+
14
+
15
+ addStateDidChangeListener(_:)のReferenceより
16
+
17
+ > Registers a block as an auth state did change listener. To be invoked when:
18
+
19
+ >
20
+
21
+ > The block is registered as a listener,
22
+
23
+ > A user with a different UID from the current user has signed in, or
24
+
25
+ > The current user has signed out.
26
+
27
+
28
+
29
+ 登録するるとすぐに1度関数が呼ばれるみたいですね。
30
+
31
+
32
+
33
+ リスナーは使わなくなったらデタッチする必要があります。
34
+
35
+ デタッチせずに放置すると通常は問題が発生します。
36
+
37
+ 発生する問題にはいろいろ考えられますが、最悪アプリがクラッシュすることまであります。
38
+
39
+
40
+
41
+ iOSではガイドにあるように
42
+
43
+ > ビュー コントローラの viewWillAppear メソッドでリスナーをアタッチします。
44
+
45
+ > ビュー コントローラの viewWillDisappear メソッドでリスナーをデタッチします。
46
+
47
+
48
+
49
+ を守っておけばそれほど問題はないでしょう。