Skip to content

Instantly share code, notes, and snippets.

@peterstuart
Created February 4, 2014 21:38
Show Gist options
  • Save peterstuart/8812858 to your computer and use it in GitHub Desktop.
Save peterstuart/8812858 to your computer and use it in GitHub Desktop.
// Re: https://twitter.com/iKenndac/status/430813574538092544
// `array` is an array of `SomeClass` objects, which have a `loaded` property
NSArray *loadedSignals = [[array.rac_sequence
map:^RACSignal *(SomeClass *object) {
return RACObserve(object, loaded);
}] array];
[[[[RACSignal
combineLatest:loadedSignals]
and]
filter:^BOOL(NSNumber *allLoaded) {
return [allLoaded boolValue] == YES;
}]
subscribeNext:^(NSNumber *loaded) {
// Called when all loaded
}];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment