我在 Xcode 中收到此警告
comparison of addresses of NSUbiquitycontainerDidChangeNotification not equal to a null pointer is always true
它在核心数据集成框架中
CDEICloudFileSystem.m
在
- (void)addUbiquityContainerNotificationObservers {
[self removeUbiquityContainerNotificationObservers];
/// in this line
if (&NSUbiquityIdentityDidChangeNotification != NULL) {
///
__weak typeof(self) weakSelf = self;
ubiquityIdentityObserver = [[NSNotificationCenter defaultCenter] addObserverForName:NSUbiquityIdentityDidChangeNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) {
__strong typeof(weakSelf) strongSelf = weakSelf;
[strongSelf stopMonitoring];
[strongSelf willChangeValueForKey"identityToken"];
[strongSelf didChangeValueForKey"identityToken"];
}];
}
}
谁能告诉我如何解决这个问题?
谢谢
Best Answer-推荐答案 strong>
我写了那个代码。正如一些人指出的那样,在使用之前确保 NSUbiquityIdentityDidChangeNotification 符号存在。在 iOS 6 之前,该通知不存在。
代码有几年了,现在框架不支持iOS 5,所以我将取消勾选。
更新
原来检查无法删除,因为我们仍然支持 OS X 10.7。所以我添加了#pragmas 来消除警告。
关于ios - NSUbiquityIdentityDidChangeNotification 不等于空指针的地址比较总是为真,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/33533470/
|