我正在使用“WCSession”来连接我的应用程序和 Apple Watch。我更喜欢单例方法。所以,我做了一个共享会话:
static Shared_WCSession *sharedInstance = nil;
+(Shared_WCSession*)getSharedInstance {
@synchronized(self) {
// If the class variable holding the reference to the single ContentManager object is empty create it.
if(sharedInstance == nil) {
sharedInstance = [[Shared_WCSession alloc] init];
}
}
return sharedInstance;
}
然后在开始会话中,我为会话设置了代表:
-(void)startSession {
if ([WCSession isSupported]) {
self.session = [WCSession defaultSession];
self.session.delegate = self;
[self.session activateSession];
LOG(@"WCSession is supported");
}
}
解除分配委托的正确方法是什么?
根据苹果的文档,我可以通过以下方法做到这一点:
sessionDidBecomeInactive(_:)
sessionDidDeactivate(_:)
如果我将委托设置为零,这会干扰我的应用程序的性能吗?