我想知道将方法传递给未分配的实例是否存在任何风险?目前,我的代码似乎完全正常,没有任何警告.
UIView *testview;
[testview someMethod];
Run Code Online (Sandbox Code Playgroud)
就我可以观察到的情况而言,这不会造成任何问题,但我希望确保这种情况.
传递消息nil不是Objective-C中的错误,只是一个NOP.但是,将消息传递给不正确的地址(例如未初始化或悬空指针)是错误的.根据你定义未初始化变量的上下文,它可能是隐含的初始化,nil或者你只是幸运的是nil 这次记忆.但是为了保证代码安全,您需要保证它是nil指向有效对象或指向有效对象.这样做的简单方法是明确地初始化它:UIView *testview = nil;.
| 归档时间: |
|
| 查看次数: |
86 次 |
| 最近记录: |