Где использование издателя записей с Combine было бы полезно?IOS

Программируем под IOS
Ответить
Anonymous
 Где использование издателя записей с Combine было бы полезно?

Сообщение Anonymous »

Я пытаюсь понять издатель записи. < /p>
Вот пример, чтобы лучше понять случай: < /p>
var subscriptions = [AnyCancellable]()
let pub = Record(output: [1, 101, 102, 1001, 1002], completion: .finished) // I have used here one of 3 possible inits for that Publisher, and I would like to use exactly that specific one.

DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
pub.sink {
print(">>>1 \($0)")
}
.store(in: &self.subscriptions)
}

pub.sink {
print(">>>2 \($0)")
}
.store(in: &subscriptions)
< /code>
Вывод: < /p>

>>> 2 1
>>> 2 101
>>> 2 102
>>> 2 1001
>>> 2 1002
>>> 1 1
>>> 1 101
>>> 1 102
>>> 1 1
>>> 1 101
>>> 1 101
>>>> 1
>>> 1 101
>>. />>>> 1 1002
< /pre>
Но я не получаю двух вещей: < /p>

Где часть, когда мы записываем поток входов, а затем вызывает новые подписки? Для меня это было бы абсолютно таким же, используя [1, 101, 102, 1001, 1002].>

Подробнее здесь: https://stackoverflow.com/questions/796 ... -be-useful
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»