|
|
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
您没有为错误分配内存,因此不需要释放它。通常,框架会向它创建的任何对象添加自动释放。 |
|
|
George Kim · 如何在iOS中模拟特定坐标空间中的触摸? 2 年前 |
|
|
BENG · 协调C++和Objective-C中结构的填充 2 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 2 年前 |
|
|
Community wiki · 在OpenGL中显示YUV 2 年前 |
|
|
YosiFZ · pod更新依赖关系pod 2 年前 |
|
|
Community wiki · 查找iOS日历 3 年前 |