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

質問編集履歴

5

修正

2020/01/22 08:18

投稿

sportsgari
sportsgari

スコア18

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- オブザーバーについて質問があります。
1
+ オブザーバーのsubscribeについて質問があります。
2
2
  一度だけsubscribeを行いたいのですが、現在subscribeしているかどうかを確認する方法はありますでしょうか。
3
3
  現在は、下記ソースのようにフラグを使って制御しているのですが、確認する方法があるのであれば変更したいと思っています。
4
4
 

4

修正

2020/01/22 08:18

投稿

sportsgari
sportsgari

スコア18

title CHANGED
@@ -1,1 +1,1 @@
1
- Rxswift オブザーバーの動きについて
1
+ Rxswift オブザーバーのsubscribeについて
body CHANGED
File without changes

3

修正

2020/01/22 08:18

投稿

sportsgari
sportsgari

スコア18

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
- SilmeeLog.infoLog(className: self.className, function: #function, message: "disconnected")
9
+
10
10
  if event.element != nil && event.element! {
11
11
  self.unbind(navigation: navigation)
12
12
  }

2

修正

2020/01/22 01:33

投稿

sportsgari
sportsgari

スコア18

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

1

修正

2020/01/21 11:50

投稿

sportsgari
sportsgari

スコア18

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  オブザーバーの動作について質問があります。
2
2
  subscribeした後にonCompletedが発生すると二度とイベントが発生しないと思いますが、onCompleted後に再度subscribeを行うとまたイベントが発生するようになるのでしょうか。
3
- 再度イベントを発生たい場合は、通常onNextを使いのでが上記場合どのような動作になるのか知りいためご教示願います。
3
+ onCompletedの処理を色々な箇所からコールされる場所に置きたいため、subscribeがコールされた直後のみだけイベントを一度だけ発生させたいと考。他時はイベントを発生させくありません。ご教示願います。
4
4
 
5
5
 
6
6
  ```swift