gpt4 book ai didi

ios - _Nullable周围的星星

转载 作者:行者123 更新时间:2023-12-01 22:18:19 26 4
gpt4 key购买 nike

我试图了解该函数的错误参数中星星的位置:
+ (NSData *)dataWithJSONObject:(id)obj
options:(NSJSONWritingOptions)opt
error:(NSError * _Nullable *)error;

我确实知道,如果星星彼此相邻,这意味着我们正在引用该参数的地址。我相信这是在引入可空性之前在此函数中完成的操作(即error:(NSError **)error;
那么,为什么_Nullable位于两颗星之间而不是像error:(NSError ** _Nullable)error;这样的表述中呢?

最佳答案

通常,该属性会在其左侧修改类型。

  • NSError* _Nullable error是可以设置为nil的对象引用。
  • NSError* _Nonnull error是一个对象引用,不能为nil
  • NSError* _Nullable * _Nullable outError是一个指针,可以是NULL,它指向可以是nil的对象引用。
  • NSError* _Nullable * _Nonnull outError是一个指针,必须不能是NULL,它指向可以是nil的对象引用。
  • NSError* _Nonnull * _Nonnull outError是一个指针,该指针不能为NULL,它指向一个对象引用,该对象引用不能为nil
  • 关于ios - _Nullable周围的星星,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49847591/

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