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