0
A
回答
0
當標記該變量作爲__weak
,沒有保留消息發送到它。這意味着如果塊超出變量,那麼當塊試圖讀取它時,它將爲空,因爲它沒有被保留。
相關問題
- 1. 變量變量:什麼時候有用?
- 2. 爲什麼在'有'的時候有'where'
- 3. 爲什麼有時候viewDidLoad首先被調用,有時候被稱爲後者?
- 4. 爲什麼變量有時不分配?
- 5. ThisTime&TotalTime有什麼區別?爲什麼有時候兩個值是相等的,有時候會不一樣?
- 6. 什麼時候ConcurrentSkipListSet有用?
- 7. 什麼時候__proto__有用?
- 8. 什麼時候File.join有用?
- 9. 何時以及爲什麼要使用ARC將局部變量聲明爲__weak?
- 10. 爲什麼當變量有值時會報告「空引用」?
- 11. 星號有時在變量類型上,有時在變量名上。爲什麼?
- 12. PHP,爲什麼有時候「\ n或\ r」有效,但有時不起作用?
- 13. 什麼時候使對象爲零,何時調用realese
- 14. phpunit:什麼時候有用預計任何()?,爲什麼存在?
- 15. 爲什麼有時候這段代碼有效,有時卻不行?
- 16. 什麼時候和爲什麼沒有實現(java.lang.reflect.InvocationTargetException)發生?
- 17. 爲什麼`VECTOR`和`[...]`有時候行爲不同的Clojure?
- 18. 爲什麼當我沒有給它賦值時變量的值會改變?
- 19. 什麼時候沒有指針變量在javascript中消失?
- 20. c/C++爲什麼有時會強調爲什麼有時沒有下劃線?
- 21. 爲什麼和什麼時候值得使用指針指針?
- 22. 什麼時候循環有用?
- 23. dynamic_cast <void*>什麼時候有用?
- 24. 什麼時候ASP.NET Expression Builders最有用?
- 25. 什麼時候是SqlConnection.RetrieveStatistics()有用?
- 26. 任務有時會啓動,有時候不會,爲什麼?如何修改它?
- 27. 爲什麼我有時可以修改一個const對象,有時候不是?
- 28. 爲什麼有時我必須parseJSON,有時候不需要做Ajax請求?
- 29. __weak和__block引用有什麼區別?
- 30. UTF-8和ISO-8859-1:它爲什麼在大多數時間都有效,爲什麼有時候不會呢?
你有沒有試過不'__weak'? – YumYumYum
試過,沒有__weak是正常的。但是我想知道這個原因並不是因爲我在完成這個代碼塊之後使用了返回值,__指向釋放變量的弱引用? – mTerminal
在這種情況下,您不需要在信號塊中使用'weak',因爲沒有引用'self'或任何實例變量,所以不存在保留週期。 –