![]() |
1
11
最佳实践:
其他说明: 当您分配给一个声明保留的财产时,
它将释放以前指向的对象,并保留指定的新对象。 因此,您可以使用:
它会释放foo所指的任何东西。 然而, 如果您的属性没有声明为具有retain存储语义,则这不会隐式释放foo所指向的任何内容。另外,正如Ryan所指出的,一个属性可以被覆盖以产生副作用。因此,最好遵循始终使用的模式:
为了确保没有指向已释放内存的悬挂指针,可以按照以下步骤进行操作:
如果不使用带有retain语义的属性,则 需要 要释放变量中存储的内容:
编辑: 另一个问题的答案如下: |
![]() |
user2606782 · 限制子视图在superview边界内的移动 7 年前 |