Reactive cocoa CFSetRemoveValue(RACActiveSignals,(u桥无效*)信号)上的错误访问错误;

Reactive cocoa CFSetRemoveValue(RACActiveSignals,(u桥无效*)信号)上的错误访问错误;,reactive-cocoa,Reactive Cocoa,我正在将iOS 7.1项目移植到使用RAC的iOS 8。d我在CFSetRemoveValue(RACActiveSignals,(u桥空*)信号上的RacDynamicSignal.m中遇到崩溃 知道这是什么原因吗 static void RACCheckActiveSignals(void){ //现在清除此标志,以便另一个线程可以重新分派到主队列 //根据需要。 Osatomicand32载波(0,&RACWillCheckActiveSignals); RACSignalList*限制元

我正在将iOS 7.1项目移植到使用RAC的iOS 8。d我在
CFSetRemoveValue(RACActiveSignals,(u桥空*)信号上的
RacDynamicSignal.m
中遇到崩溃

知道这是什么原因吗

static void RACCheckActiveSignals(void){
//现在清除此标志,以便另一个线程可以重新分派到主队列
//根据需要。
Osatomicand32载波(0,&RACWillCheckActiveSignals);
RACSignalList*限制元素;
while((elem=OSAtomicDequeue(&RACActiveSignalsToCheck,offsetof(RACSignalList,next))!=NULL){
RACDynamicSignal*信号=CfBrigingRelease(元素->保留信号);
免费(elem);
if(信号用户){
//我们希望在所有用户完成之前一直保持信号
CFSetAddValue(RACActiveSignals,(uu桥空*)信号);
}否则{
CFSetRemoveValue(RACActiveSignals,(uu桥空*)信号);
}
}
}

Hi Agata,讨论崩溃的最佳场所是在RAC回购上创建一个问题:。谢谢当然我很确定这是一个线程问题,所以我不确定这是否与RAC本身有关。上面的RAC代码是线程安全的。即使这不是RAC的问题,你也会在RAC回购协议上找到更好的运气。