I\'m using a dispatch_queue which is accessed through a property of its owner, like this:
@property (nonatomic, assign) dispatch_queue_t queue;
setup your property like so:
@property (readwrite, strong, nonatomic) __attribute__((NSObject)) dispatch_queue_t queue;
Assign is implied and Strong will retain the queue telling ARC to treat it as an NSObject.