配列を返すメソッドからRACSequenceを作成する方法

ナクロス

オブジェクトの配列を返すメソッドがある場合、そのメソッドを使用したときにそのメソッドの結果のみが入力されるシーケンスを作成するにはどうすればよいでしょうか。

- (NSArray *) methodA { ... }

- (RACSequence *) methodB {
  return [self methodA].rac_sequence;
}

シーケンスが実際に使用されない限り、methodAの実行を回避することは可能であるのに、使用することにした場合に備えて、methodBからシーケンスを返して渡すことは可能でしょうか。

更新

シーケンスの代わりにシグナルを使用することで、希望する動作を実現できました。

- (RACSignal *)methodB {
    RACSignal *racSignal = [RACSignal defer:^RACSignal * {
        return [self methodA].rac_sequence.signal;
    }];

    return racSignal;
}

現在、methodAは、シグナルがサブスクライブされている場合にのみ呼び出されます。シーケンスを延期するための同様の概念がないのはなぜですか?

joshaber

いいえ、で始まるのでNSArrayrac_sequence呼び出されるまでにすでに評価されています。代わりに-methodAを返すことができる場合RACSequence、シーケンスの評価は必要になるまで延期されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

C#のメソッドから2つの文字列配列を返す方法

分類Dev

filterメソッドを使用して配列から要素を返す方法は?

分類Dev

Javaの偶数からのみ新しい配列を作成するメソッド

分類Dev

出力を出力するメソッドから値を返す方法

分類Dev

2D配列のtoStringメソッドを作成する方法

分類Dev

配列内に検索メソッドを作成する方法

分類Dev

2D配列でメソッドを作成する方法

分類Dev

メソッドから文字列を返す方法は?

分類Dev

voidを返すメソッドからint []配列値を何らかの方法で抽出する方法はありますか?

分類Dev

文字列の配列を表示するメソッドを作成する方法

分類Dev

メソッドから返された文字列値を分割する方法

分類Dev

空手機能からJavaメソッドに配列を送信する方法は?

分類Dev

配列を返すメソッド

分類Dev

配列をメソッドに返す

分類Dev

配列を返すメソッドの作成

分類Dev

メソッドが呼び出されるたびに変更しないメソッドから配列を作成する方法

分類Dev

returnメソッドから数値の配列を返します

分類Dev

メソッドから配列にランダムなintを返す

分類Dev

匿名型のIEnumerableを返すメソッドを作成する方法

分類Dev

新しい配列を返す代わりに元の配列を編集するメソッドを作成しますか?

分類Dev

メソッド、配列、ループを使用してコードから文字列を削除する方法

分類Dev

モックメソッドを取得して、任意の引数に対して(配列から)異なる値を返す方法は?

分類Dev

scipy.spatial.KDTree.query_ball_pointメソッドによって返されるindeciesを使用してnumpy配列から要素を削除する方法

分類Dev

Java 8でメソッド参照の配列を作成するための省略メソッドですか?

分類Dev

配列を返すメソッドを作成するのに助けが必要です

分類Dev

整数の配列を返すJavaでgetArray()を使用してメソッドを作成する

分類Dev

Railsで配列クラスのメソッドを作成する方法

分類Dev

メソッドから値を返す

分類Dev

メソッドからRetrofitPOJOを返す

Related 関連記事

  1. 1

    C#のメソッドから2つの文字列配列を返す方法

  2. 2

    filterメソッドを使用して配列から要素を返す方法は?

  3. 3

    Javaの偶数からのみ新しい配列を作成するメソッド

  4. 4

    出力を出力するメソッドから値を返す方法

  5. 5

    2D配列のtoStringメソッドを作成する方法

  6. 6

    配列内に検索メソッドを作成する方法

  7. 7

    2D配列でメソッドを作成する方法

  8. 8

    メソッドから文字列を返す方法は?

  9. 9

    voidを返すメソッドからint []配列値を何らかの方法で抽出する方法はありますか?

  10. 10

    文字列の配列を表示するメソッドを作成する方法

  11. 11

    メソッドから返された文字列値を分割する方法

  12. 12

    空手機能からJavaメソッドに配列を送信する方法は?

  13. 13

    配列を返すメソッド

  14. 14

    配列をメソッドに返す

  15. 15

    配列を返すメソッドの作成

  16. 16

    メソッドが呼び出されるたびに変更しないメソッドから配列を作成する方法

  17. 17

    returnメソッドから数値の配列を返します

  18. 18

    メソッドから配列にランダムなintを返す

  19. 19

    匿名型のIEnumerableを返すメソッドを作成する方法

  20. 20

    新しい配列を返す代わりに元の配列を編集するメソッドを作成しますか?

  21. 21

    メソッド、配列、ループを使用してコードから文字列を削除する方法

  22. 22

    モックメソッドを取得して、任意の引数に対して(配列から)異なる値を返す方法は?

  23. 23

    scipy.spatial.KDTree.query_ball_pointメソッドによって返されるindeciesを使用してnumpy配列から要素を削除する方法

  24. 24

    Java 8でメソッド参照の配列を作成するための省略メソッドですか?

  25. 25

    配列を返すメソッドを作成するのに助けが必要です

  26. 26

    整数の配列を返すJavaでgetArray()を使用してメソッドを作成する

  27. 27

    Railsで配列クラスのメソッドを作成する方法

  28. 28

    メソッドから値を返す

  29. 29

    メソッドからRetrofitPOJOを返す

ホットタグ

アーカイブ