-1
爲什麼我們需要使用id類型爲Objective C中的協議創建委託對象?我無法找到來自Google的正確答案Objective C代表和協議
爲什麼我們需要使用id類型爲Objective C中的協議創建委託對象?我無法找到來自Google的正確答案Objective C代表和協議
因爲委託可以通過任何類型的對象實現。
例如:UIViewController
,UIView
,NSObject
類都可以實現相同的協議,所以委託無法知道的類型,所以它被設置爲id
。
感謝您的回答。也爲什麼我們使用**弱**類型爲** ID **對象而不是**強**類型? – 2014-09-23 11:35:53
看看這個答案:http://stackoverflow.com/questions/8449040/why-use-weak-pointer-for-delegation。你可以標記我的答案爲可接受的,如果你可以。 – 2014-09-23 11:50:56