質問編集履歴
5
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
オブザーバーについて質問があります。
|
1
|
+
オブザーバーのsubscribeについて質問があります。
|
2
2
|
|
3
3
|
一度だけsubscribeを行いたいのですが、現在subscribeしているかどうかを確認する方法はありますでしょうか。
|
4
4
|
|
4
修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Rxswift オブザーバーの
|
1
|
+
Rxswift オブザーバーのsubscribeについて
|
test
CHANGED
File without changes
|
3
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
|
15
15
|
deviceRepository?.observableLogoutStatus?.subscribe({ event in
|
16
16
|
|
17
|
-
|
17
|
+
|
18
18
|
|
19
19
|
if event.element != nil && event.element! {
|
20
20
|
|
2
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,8 +1,8 @@
|
|
1
|
-
オブザーバー
|
1
|
+
オブザーバーについて質問があります。
|
2
2
|
|
3
|
-
subscribe
|
3
|
+
一度だけsubscribeを行いたいのですが、現在subscribeしているかどうかを確認する方法はありますでしょうか。
|
4
4
|
|
5
|
-
|
5
|
+
現在は、下記ソースのようにフラグを使って制御しているのですが、確認する方法があるのであれば変更したいと思っています。
|
6
6
|
|
7
7
|
|
8
8
|
|
@@ -10,22 +10,24 @@
|
|
10
10
|
|
11
11
|
```swift
|
12
12
|
|
13
|
-
|
13
|
+
if firstlogout == true {
|
14
14
|
|
15
|
-
deviceRepository?.observableLogoutStatus?.subscribe({ event in
|
15
|
+
deviceRepository?.observableLogoutStatus?.subscribe({ event in
|
16
16
|
|
17
|
-
i
|
17
|
+
SilmeeLog.infoLog(className: self.className, function: #function, message: "disconnected")
|
18
18
|
|
19
|
-
|
19
|
+
if event.element != nil && event.element! {
|
20
20
|
|
21
|
-
|
21
|
+
self.unbind(navigation: navigation)
|
22
22
|
|
23
|
+
}
|
24
|
+
|
23
|
-
}).disposed(by: disposeBag!)
|
25
|
+
}).disposed(by: disposeBag!)
|
26
|
+
|
27
|
+
firstlogout = false
|
28
|
+
|
29
|
+
}
|
24
30
|
|
25
31
|
|
26
32
|
|
27
|
-
●onCompleted処理
|
28
|
-
|
29
|
-
logoutAnchorPoint.onCompleted()
|
30
|
-
|
31
33
|
```
|
1
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
subscribeした後にonCompletedが発生すると二度とイベントが発生しないと思いますが、onCompleted後に再度subscribeを行うとまたイベントが発生するようになるのでしょうか。
|
4
4
|
|
5
|
-
|
5
|
+
onCompletedの処理を色々な箇所からコールされる場所に置きたいため、subscribeがコールされた直後のみだけイベントを一度だけ発生させたいと考えています。他の時はイベントを発生させたくありません。ご教示願います。
|
6
6
|
|
7
7
|
|
8
8
|
|