Hey Guys,
I am implementing the following class:
DEFINE_BLOCK_TYPE(NSBackgroundActivityCompletionHandler, void, NSBackgroundActivityResult);
DEFINE_BLOCK_TYPE(GSScheduledBlock, void, NSBackgroundActivityCompletionHandler);
@interface NSBackgroundActivityScheduler : NSObject
{
NSString *_identifier;
NSQualityOfService _qualityOfService;
NSTimeInterval _interval;
NSTimeInterval _tolerance;
BOOL _repeats;
BOOL _shouldDefer;
}
- (instancetype) initWithIdentifier: (NSString *)identifier;
- (NSString *) identifier;
- (void) setIdentifier: (NSString *)identifier;
- (NSQualityOfService) qualityOfService;
- (void) setQualityOfService: (NSQualityOfService)qualityOfService;
- (BOOL) repeats;
- (void) setRepeats: (BOOL)flag;
- (NSTimeInterval) interval;
- (void) setInterval: (NSTimeInterval)interval;
- (NSTimeInterval) tolerance;
- (void) setTolerance: (NSTimeInterval)interval;
- (BOOL) shouldDefer;
- (void) setShouldDefer: (BOOL)flag;
- (void) scheduleWithBlock: (GSScheduledBlock)block;
- (void) invalidate;
@end
How do I handle the embedded block GSScheduledBlock?? Declaring it this way compiles, but I have no idea how to access the handler which is passed in.
Any clues?
Thanks, GC
--