Xcode 6.3 上的可空性问题
Nullability issue on Xcode 6.3
我昨天升级到 Xcode 6.3。从那时起,我就无法构建任何包含 Parse.framework 的东西。对于 PFConstants.h,我收到类似
的错误
nullability specifier '_nullable' cannot be applied to non-pointer
我以前从未见过这个错误,除了更新到 6.3 之外什么也没改变。有什么想法吗?
Parse 已经实现了 nullability 注释,这些注释在 Xcode 6.3 中可用 - 请参阅他们的 blog post,但似乎是他们旧框架中的方法导致这些编译错误。
只需从最新的 API downloads 更新 Parse 框架,您就会恢复正常
这似乎与您使用的 Parse 版本有关。虽然一个明显的答案是更新您的 Parse 版本,但这可能会导致应用程序中的连锁反应。
我不想更新到最新版本的 Parse,因为这需要进行重大更改才能适应新的 Facebook SDK 和其他所需的库。
我发现此修复程序对于让项目编译和运行非常有效:
在问题变量中切换 PF_NULLABLE_S 的位置,似乎解决了问题
所以切换这个:
typedef void (^PFArrayResultBlock)(PF_NULLABLE_S NSArray *objects, PF_NULLABLE_S NSError *error);
对此:
typedef void (^PFArrayResultBlock)(NSArray * PF_NULLABLE_S objects, NSError * PF_NULLABLE_S error);
这使我的应用程序能够正常编译和 运行 而无需更改库。这个答案当然不能解决根本问题,但在许多情况下非常有用,例如。您希望能够测试旧版本,不想更新它但仍然希望能够 运行 它
我昨天升级到 Xcode 6.3。从那时起,我就无法构建任何包含 Parse.framework 的东西。对于 PFConstants.h,我收到类似
的错误nullability specifier '_nullable' cannot be applied to non-pointer
我以前从未见过这个错误,除了更新到 6.3 之外什么也没改变。有什么想法吗?
Parse 已经实现了 nullability 注释,这些注释在 Xcode 6.3 中可用 - 请参阅他们的 blog post,但似乎是他们旧框架中的方法导致这些编译错误。
只需从最新的 API downloads 更新 Parse 框架,您就会恢复正常
这似乎与您使用的 Parse 版本有关。虽然一个明显的答案是更新您的 Parse 版本,但这可能会导致应用程序中的连锁反应。
我不想更新到最新版本的 Parse,因为这需要进行重大更改才能适应新的 Facebook SDK 和其他所需的库。
我发现此修复程序对于让项目编译和运行非常有效:
在问题变量中切换 PF_NULLABLE_S 的位置,似乎解决了问题
所以切换这个:
typedef void (^PFArrayResultBlock)(PF_NULLABLE_S NSArray *objects, PF_NULLABLE_S NSError *error);
对此:
typedef void (^PFArrayResultBlock)(NSArray * PF_NULLABLE_S objects, NSError * PF_NULLABLE_S error);
这使我的应用程序能够正常编译和 运行 而无需更改库。这个答案当然不能解决根本问题,但在许多情况下非常有用,例如。您希望能够测试旧版本,不想更新它但仍然希望能够 运行 它