Skip to content

Instantly share code, notes, and snippets.

@lzell
Created October 9, 2012 03:39
Show Gist options
  • Save lzell/3856436 to your computer and use it in GitHub Desktop.
Save lzell/3856436 to your computer and use it in GitHub Desktop.
JPUtils implementation
#import "JPUtils.h"
extern void
JPUpdateDelegates(id<JPManagerDelegate,JPDeviceDelegate> aDelegate)
{
JPManager *manager = [JPManager sharedManager];
[manager setDelegate:aDelegate];
for(JPDevice *dev in [manager connectedDevices])
{
[dev setDelegate:aDelegate];
}
}
extern void
JPSafelyRemoveDelegatesFromObj(id obj)
{
// Only update JPManager and JPDevice delegates if they are set to self.
JPManager *manager = [JPManager sharedManager];
if([manager delegate] == obj)
[manager setDelegate:nil];
for(JPDevice *dev in [manager connectedDevices])
{
if([dev delegate] == obj)
{
[dev setDelegate:nil];
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment