gpt4 book ai didi

iphone - iPhone-如何测试每个内存调用返回的分配对象?

转载 作者:行者123 更新时间:2023-12-03 09:00:01 24 4
gpt4 key购买 nike

编写应用程序时,您始终必须编写alloc/inits,获取框架类返回的自动发布的数据,...

这可能是代码的70%,几乎是您编写的每一行代码...

那么...这些返回的对象如何进行测试,才能知道这些调用中的每一个是否都返回了正确的对象?

每次都针对每次调用测试返回值,如果在期望分配对象的位置得到nil,则处理异常。让应用程序崩溃?

必须如何做?

最佳答案

如果是致命的,那就中止-考虑这种情况的自定义错误处理程序,以便该信息可以帮助您诊断问题。

如果这不是致命的,您可以继续进行。 “糟糕,该字符串无法转换为某种编码,但这不是放映机”。

如果可以并且应该显示一条消息,请这样做。在某些情况下,重新启动可能是显示消息的更安全时间。

cocoa 中的异常-捕获并处理您必须执行的操作,但是 cocoa 异常通常是“不可恢复的”。 C++异常很好,但是如果您使用ObjC和C++,则使用它们可能不会走得太远。最简单形式的问题是,不能保证异常可以安全地跨越图像边界-ObjC异常是C++异常(在OS X 64位和iOS中)。

错误参数是另一种解决方法。我确定您已经看过::(NSError**)outError
重要的是您了解每种方法的后果并适当编写。

关于iphone - iPhone-如何测试每个内存调用返回的分配对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9169149/

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