强制obj-c在访问nil属性时引发异常

达米安

通过创建(例如)一个NSMutableArray* myArray属性,然后忘记分配self.myArray = [NSMutableArray array];我被太多次地迷住-init在这种情况下,我的应用程序当然不会抱怨,因为[self.myArray addObject:foo]if self.myArrayis is完全合法nil

我意识到这是一个远景,但是是否有lldb属性或属性说明符会导致obj-c确保完成后属性为非nil -init

Cy-4AH
- (NSMutableArray*) myArray
{
    NSAssert(nil != _myArray);
    return _myArray;
}

您可以编写访问器的此实现myArray

您也可以在您的类方法中添加如下内容:

- (void) AssertValid
{
    NSAssert(nil != _myArray);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当缺少属性时,如何强制System.Text.Json序列化程序引发异常?

来自分类Dev

在模型实例上设置无效字段时强制引发异常

来自分类Dev

通过obj键访问属性

来自分类Dev

RelayCommand <bool>引发无效的强制转换异常

来自分类Dev

从C ++函数(iOS)访问Obj-C属性

来自分类Dev

C#尝试访问对象的属性会引发异常

来自分类Dev

引发异常时出现“ TypeError:强制转换为Unicode:需要字符串或缓冲区”

来自分类Dev

如何强制不变方法在C#代码协定中引发特定异常?

来自分类Dev

ArCore .obj FileNotFound 异常

来自分类Dev

如何使JMS序列化程序在反序列化JSON而不是强制类型时引发异常?

来自分类Dev

如何遍历一个枚举并强制转换为obj

来自分类Dev

F#将obj [,]强制转换为float [,]

来自分类Dev

如何遍历一个枚举并强制转换为obj

来自分类Dev

由于Fieldset引发的异常无法强制转换为UIData

来自分类Dev

SSIS条件拆分-强制默认路径引发异常

来自分类Dev

使用Mocha / Chai调用时如何强制函数引发异常

来自分类Dev

扩展时DefaultTabelModel类强制转换异常

来自分类Dev

Obj-C框架返回nil,并使我的Swift代码崩溃,提示“致命错误:在展开可选值时意外发现nil”

来自分类Dev

Obj-C框架返回nil,并使我的Swift代码崩溃,提示“致命错误:解开Optional值时意外发现nil”

来自分类Dev

将Obj C项目转换为Swift时访问类的函数时出错

来自分类Dev

访问值的语法obj.obj.key和obj [obj] .key有什么区别?

来自分类Dev

Hibernate.initialize(obj)与异常

来自分类Dev

Hibernate.initialize(obj)与异常

来自分类Dev

从obj c调用swift

来自分类Dev

从obj c调用swift

来自分类Dev

通过 C# 访问 Azure 中的密钥库时引发异常

来自分类Dev

强制使JavaFX属性无效

来自分类Dev

子类的强制类属性

来自分类Dev

尝试转换SQL int时无效的强制转换异常-> C#int?

Related 相关文章

  1. 1

    当缺少属性时,如何强制System.Text.Json序列化程序引发异常?

  2. 2

    在模型实例上设置无效字段时强制引发异常

  3. 3

    通过obj键访问属性

  4. 4

    RelayCommand <bool>引发无效的强制转换异常

  5. 5

    从C ++函数(iOS)访问Obj-C属性

  6. 6

    C#尝试访问对象的属性会引发异常

  7. 7

    引发异常时出现“ TypeError:强制转换为Unicode:需要字符串或缓冲区”

  8. 8

    如何强制不变方法在C#代码协定中引发特定异常?

  9. 9

    ArCore .obj FileNotFound 异常

  10. 10

    如何使JMS序列化程序在反序列化JSON而不是强制类型时引发异常?

  11. 11

    如何遍历一个枚举并强制转换为obj

  12. 12

    F#将obj [,]强制转换为float [,]

  13. 13

    如何遍历一个枚举并强制转换为obj

  14. 14

    由于Fieldset引发的异常无法强制转换为UIData

  15. 15

    SSIS条件拆分-强制默认路径引发异常

  16. 16

    使用Mocha / Chai调用时如何强制函数引发异常

  17. 17

    扩展时DefaultTabelModel类强制转换异常

  18. 18

    Obj-C框架返回nil,并使我的Swift代码崩溃,提示“致命错误:在展开可选值时意外发现nil”

  19. 19

    Obj-C框架返回nil,并使我的Swift代码崩溃,提示“致命错误:解开Optional值时意外发现nil”

  20. 20

    将Obj C项目转换为Swift时访问类的函数时出错

  21. 21

    访问值的语法obj.obj.key和obj [obj] .key有什么区别?

  22. 22

    Hibernate.initialize(obj)与异常

  23. 23

    Hibernate.initialize(obj)与异常

  24. 24

    从obj c调用swift

  25. 25

    从obj c调用swift

  26. 26

    通过 C# 访问 Azure 中的密钥库时引发异常

  27. 27

    强制使JavaFX属性无效

  28. 28

    子类的强制类属性

  29. 29

    尝试转换SQL int时无效的强制转换异常-> C#int?

热门标签

归档