OStack程序员社区-中国程序员成长平台

标题: ios - NSUbiquityIdentityDidChangeNotification 不等于空指针的地址比较总是为真 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 11:57
标题: ios - NSUbiquityIdentityDidChangeNotification 不等于空指针的地址比较总是为真

我在 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-推荐答案


我写了那个代码。正如一些人指出的那样,在使用之前确保 NSUbiquityIdentityDidChangeNotification 符号存在。在 iOS 6 之前,该通知不存在。

代码有几年了,现在框架不支持iOS 5,所以我将取消勾选。

更新 原来检查无法删除,因为我们仍然支持 OS X 10.7。所以我添加了#pragmas 来消除警告。

关于ios - NSUbiquityIdentityDidChangeNotification 不等于空指针的地址比较总是为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33533470/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4