gpt4 book ai didi

ios - NS_ASSUME_NONNULL_BEGIN 宏

转载 作者:IT王子 更新时间:2023-10-29 07:43:22 29 4
gpt4 key购买 nike

我正在学习来自 team tree house 的在线教程,其中一个步骤是为我的数据模型创建一个 NSManagedObject 子类。

当我这样做时,代码会在开头和结尾自动生成一个类和一组宏:

NS_ASSUME_NONNULL_BEGIN

NS_ASSUME_NONNULL_END

我在网上搜索,但找不到关于这些人在这里做什么的任何文档。顺便说一下,它们是在 header NSObjCRuntime.h

中定义的

知道它们的用途是什么吗?

最佳答案

这是一个方便的宏,可以避免您在标题中键入 nonnull。来自 Swift 博客详细介绍了如何将新的安全功能合并回 Objective-C:

To ease adoption of the new annotations, you can mark certain regions of your Objective-C header files as audited for nullability. Within these regions, any simple pointer type will be assumed to be nonnull.

参见可空性和 Objective-C - https://developer.apple.com/swift/blog/?id=25

关于ios - NS_ASSUME_NONNULL_BEGIN 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37956272/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com