當我閱讀蘋果iOS開發者指南時,它解釋了一些關於使用塊(用於GCD)的內容。它應該將一些「代碼snippit」傳遞給一個objective-c對象,並將它傳遞給另一個線程,以便它可以在那裏執行。不會使用這種非常陰險的病毒等? (數據執行)。或者我在這裏錯過了一些觀點?Objective-C塊和數據執行
2
A
回答
3
否 - 您可以將此「代碼段」視爲您的函數(方法...)中聲明的已編譯的私有隱藏函數。 IOW,它與二進制文件中的任何編譯函數一樣危險。
3
即使您使用^blocks
,您的代碼仍然是預編譯的。 我會說這不是更脆弱,然後其他的「弱聯繫」客觀C的東西。
^block
在編譯器/預編譯器階段更多。我想說,由此產生的二進制文件看起來沒有什麼不同(從安全角度來看),然後沒有塊。
相關問題
- 1. 執行數據庫塊querys
- 2. ObjectiveC執行和打字的類別和速度
- 3. ObjectiveC> TableView和ViewController之間的爭執
- 4. OCMock和塊測試,執行
- 5. 執行順序和finally塊
- 6. ObjectiveC分配和init?
- 7. uWSGI,Flask和並行執行塊
- 8. ObjectiveC隨機數字
- 9. PHP - 訪問和執行數據「即時」?
- 10. 數據執行阻止和RWE區域
- 11. C#和數據執行保護(Vista)的
- 12. 在科爾多瓦插件ObjectiveC中執行Javascript
- 13. RUTA如何根據條件執行塊
- 14. 執行數據庫
- 15. 在執行塊之前和之後執行一些指令
- 16. 線程和塊的限制以及線程和塊的執行
- 17. Python的AppKit和ObjectiveC代表
- 18. ObjectiveC和substringToIndex。問題點
- 19. 優點和iOS中/的ObjectiveC
- 20. JavaScript執行塊和消息隊列
- 21. 執行模塊結構和MVC3
- 22. 目標C塊執行和重用
- 23. 在ARC ObjectiveC++中使用C++ 11 lambda函數 - 如何正確執行?
- 24. 區塊鏈執行
- 25. 「performBlockAndWait:」塊不執行
- 26. 執行塊錯誤
- 27. 執行生成塊
- 28. try塊不執行
- 29. 廚師執行塊
- 30. apache設置塊執行php exec()執行
謝謝你的解釋! – Nightwish1986 2012-04-20 10:43:58