我很好奇 - 爲什麼UITextInputDelegate
有其所需的所有方法?爲什麼我不能實現我想要的那個(例如textDidChange
)?爲什麼代表需要某些方法?
1
A
回答
2
這可能是一個表現的事情。這些方法經常被調用,並且每次有任何變化時必須發送-respondsToSelector:
,這是相當大的性能影響。
-2
0
相關問題
- 1. 爲什麼某些組件需要「需要UIExplorerBlock」和「需要UIExplorerPage」?
- 2. 爲什麼java中的某些代碼需要try catch語句?
- 3. 爲什麼vim中的某些命令需要冒號而有些不需要?
- 4. 爲什麼我們需要在android中擴展類時實現某些方法?
- 5. 爲什麼某些OCaml函數需要()作爲參數?
- 6. 字典爲什麼需要這些'iter'方法?
- 7. 爲什麼不需要實施這些抽象方法?
- 8. 爲什麼spinner listener需要onNothingSelected方法?
- 9. 爲什麼CustomFieldSerializer需要靜態方法?
- 10. 爲什麼我們需要addRequestHeader方法?
- 11. 爲什麼我們需要ContinueWith方法?
- 12. 爲什麼需要DataBind()方法?
- 13. 爲什麼我們需要Buffer.isBuffer方法?
- 14. 爲什麼申請方法需要parens?
- 15. 爲什麼需要使用'addChildViewController:'方法
- 16. 爲什麼Settings.System.put/get方法需要ContentResolver?
- 17. 爲什麼JSON不需要setXXX方法?
- 18. 爲什麼你需要重載方法?
- 19. 爲什麼要聲明(某些)Spring-Beans
- 20. 爲什麼某些方法有.prototype和其他方法沒有?
- 21. Ruby on Rails - 爲什麼某些數據需要加密?
- 22. 爲什麼運行某些goroutines需要time.sleep?
- 23. 爲什麼在某些情況下需要將#放在Lisp中?
- 24. 爲什麼某些MySQL字段現在需要默認值?
- 25. 需要爲某些HTTP方法重定向Apache
- 26. 爲什麼在有完美的父類方法時需要這些類方法?
- 27. 爲什麼JavaScript中的迭代方法需要(item,index和array)?
- 28. 爲什麼我的Python代碼不代表某些字符?
- 29. 爲什麼我需要一個需要實例的方法?
- 30. 爲什麼Netbeans將某些javascript方法突出顯示爲undefined
可能是,但您不必在每次調用時調用respondsToSelector。只有在委託人更改時纔可以檢查。這甚至可能會更快,因爲那麼你只比較一個布爾值,我認爲它比調用一個空方法更快。 – V1ru8 2010-08-18 16:13:43
如此神祕仍然:)我正在批准這個答案,因爲這聽起來很合理。 – kolinko 2010-08-18 19:27:20
謝謝梅林。要明確,答案只是猜測。我沒有任何來自Apple的祕密信息。 – JeremyP 2010-08-19 08:15:26