|
|
1
2
我找到了解决办法。 多亏了戈扬的回答,但事实上他在一个地方错了:
维瓦是对的。
保留在块上无效
直到它完全移到堆中,并且
也许块不是唯一在堆栈上时不能保留的对象,而是在创建(
谢谢大家! |
|
|
2
0
nil可以理解为“空的
对于块,您应该使用nil,因为您可以像处理nsObject一样与块进行交互(您可以保留它、释放它等)。但如果您使用空值,它应该可以工作。
文件中说:
所以这两个声明都是有效的,但是如果你问我,我更喜欢
总之: 块被视为同时定义和实例化的对象(运行时),因此在获得持久引用之后,您可以将该引用视为与任何其他对象一样。 |
|
|
George Kim · 如何在iOS中模拟特定坐标空间中的触摸? 2 年前 |
|
|
BENG · 协调C++和Objective-C中结构的填充 2 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 2 年前 |
|
|
Community wiki · 在OpenGL中显示YUV 2 年前 |
|
|
YosiFZ · pod更新依赖关系pod 3 年前 |
|
|
Community wiki · 查找iOS日历 3 年前 |