Reactivecocoa: استخدام غامض لعبارة "flatten" الجديدة في الإصدار 4.2.x

تم إنشاؤها على ٤ يونيو ٢٠١٦  ·  10تعليقات  ·  مصدر: ReactiveCocoa/ReactiveCocoa

ربما تتعلق بـ https://github.com/ReactiveCocoa/ReactiveCocoa/issues/2530

نجح هذا قبل التحديث إلى 4.2.x .

أنا جديد في ReactiveCocoa وليس لدي أي فكرة عن كيفية حل هذه المشكلة.

var signalProducers: [SignalProducer<Void, NSError>] = [ some0SignalProducer ]
signalProducers += some1SignalProducers
signalProducers += some2SignalProducers
signalProducers += some3lSignalProducers

return SignalProducer(values: signalProducers)
            .flatten(FlattenStrategy.Concat)
question

ال 10 كومينتر

ستحتاج إلى الإعلان عن نوع منتج الإشارة. أضفنا الأحمال الزائدة التي تتعامل مع NoError ، لكن هذا يمكن أن يربك نوع المستنتج في بعض الحالات.

يجب أن يعمل هذا:

var signalProducers: [SignalProducer<Void, NSError>] = [ some0SignalProducer ]
signalProducers += some1SignalProducers
signalProducers += some2SignalProducers
signalProducers += some3lSignalProducers

return SignalProducer<SignalProducer<Void, NSError>, NoError>(values: signalProducers)
            .flatten(FlattenStrategy.Concat)

آسف على التعطيل!

mdiep أنقذني! 🙇

mdiep هل هو شيء من المخطط معالجته في المستقبل؟ لقد حصلنا على الكثير من الأنواع الواضحة الآن بسبب هذا. إن كتابته الآن ليس سريعًا ، كما أنه ليس موجزًا ​​ويصعب قراءته.

@ nikita-leonov IIUC يجب معالجة هذا بالفعل من خلال https://github.com/ReactiveCocoa/ReactiveCocoa/pull/3043 وإصداره كـ v4.2.2 .

ikesyo شكرا! لقد لاحظت أن الإصدار 4.2.2 لم يتم إصداره في CocoaPods حتى الآن. هل هو شيء يمكن للمساهمين الأساسيين التعامل معه؟ أراكم مدرجين في قائمة المالكين للحصول على جراب.

والذي لا يزال بحاجة إلى اختبار ، كما هو مذكور في # 3043 😁

NachoSoto Yeap إنه يفتقد إلى اختبارات الوحدة ، ولكن تم دمجه بالفعل في 4.2.2 وتم إصداره بالفعل :( يبدو أنه من المنطقي إصدار 4.2.2 في CocoaPods أيضًا.

NachoSoto تمت إضافة الاختبار في # 3048. :غمزة:

ikesyo يا ديرب بالطبع. شكرا!

ikesyo طيب تعاملت معها. ashfurrow مشترك الوصول إلى podspec trunk وأصدرت 4.2.2.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات