![]() |
1
7
返回的对象通常是自动释放的。一般规则是你只打电话
|
![]() |
2
6
阅读developer.apple.com上的内存规则 永远不要相信像“你以前叫copy/alloc/retain”这样重述它们的人——这不是规则,实际上它说的是“你通过一个方法接收了对象,并将copy、new或alloc作为名称的一部分”。同样,不要相信我,读developer.apple.com。 至于nserrror**,那是错误的。该方法将nserrror*作为参数,即指向nserrror*的指针。它是指向nserrror*的指针,将使用来自的nserrror的地址进行填充。 在某处 你没有权利假定在哪里。 您只能将指针传递给nserrror*—其他任何错误。 也不应假定nserrror是自动释放的。它可以是一个单件,也可以是任意数量的替代品。你只需要知道“你没有保留它,你不需要释放它”。 |
![]() |
3
4
您没有为错误分配内存,因此不需要释放它。通常,框架会向它创建的任何对象添加自动释放。 |
![]() |
Noah H · 如何通过终端或Swift禁用三指轻拍手势? 7 年前 |
![]() |
Dmitry Serov · 货币数字格式-数字为整数时省略分数部分 7 年前 |
![]() |
Duny · ObjC日期始终返回2017年12月25日 7 年前 |
![]() |
Jan Kaiser · NSButton不调用其操作 7 年前 |