ios - 更新到 Xcode 6.3 会破坏应用程序 - Google GTLTouchStaticLib "not equal to a null pointer is always true"

标签 ios google-drive-api comparison xcode6.3

我在我的应用中使用 Google Drive SDK。

自 2014 年 6 月左右以来,它一直运行良好。

更新到 Xcode 6.3 后,我的目标都没有构建。

实现文件 GTMOAuth2ViewControllerTouch.m 包含编译器提示的两个 block :

if (accessibility == NULL
    && &kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly != NULL) {
        accessibility = kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly;
}

特别是消息:“kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly 的地址与空指针的比较始终为真”。

if (accessibility != NULL && &kSecAttrAccessible != NULL) {
    [keychainQuery setObject:(id)accessibility
                      forKey:(id)kSecAttrAccessible];
}

特别是消息:“kSecAttrAccessible 的地址与空指针的比较始终为真”。

编译器告诉我,与 != NULL 相比,这两个键始终为真。

我相信我缺乏计算机科学培训使我无法理解这里的问题 - 也许这只是一种不好的看法?

我看过this question但无法理解与我的 Google Drive SDK 实现文件 GTMOAuth2ViewControllerTouch.m 问题相关的上下文

我真的很想了解根本问题。

请帮忙...

最佳答案

您可以使用以下代码代替这些片段: accessibility = kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly;[keychainQuery setObject:(id)accessibility forKey:(id)kSecAttrAccessible];

这是因为常量永远不会有 NULL 指针,所以没有理由进行检查。我相信可以通过 SDK 更新进行修复,但您可以手动进行修复。

关于ios - 更新到 Xcode 6.3 会破坏应用程序 - Google GTLTouchStaticLib "not equal to a null pointer is always true",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29574355/

相关文章:

python - 在 Python 中从 Google API V3 获取文件元数据

c++ - 如何比较 const char* 与 C++ 中的字符串?

c# - 使用 Google Drive API 下载文件

node.js - 将音频文件从 Google Drive 流式传输到 Discord 语音 channel

iphone - 状态栏仍在显示

objective-c - 单击时展开 UITextView?

lua - 如何检查Lua中的两个值是否本质上相等?

node.js - 比较 Node.js 中的两个 uuid

c# - 尝试在 Xamarin Forms 中转换列表 <string> 时出错

ios - AutoLayout + RTL + UILabel 文本对齐