我读了很多关于客观的c代表,但没有明确的想法。可以用任何人解释它与 一个很好和精确的例子,以便我能理解它。高级谢谢你的回复。有人可以解释一个代表是什么样的例子吗?
0
A
回答
2
Objective-C中的委托本质上是指向另一个类用来通知事件的对象的指针。
例如,A类会要求您提供委托。你告诉它B类的这个实例会做。
[a setDelegate:b];
然后在A类的方法和行动,它会调用预先定义的方法,您的委托对象上,像这样:
-(void)actionFinished:(id)sender
{
[delegate a:self finishedWithResult:RESULT_OK];
}
所以,你的委托对象应实施对该消息作出回应:
-(void)a:(A *)a finishedWithResult:(int)result { /* respond */ }
2
这是我给了有关委托的答案,他们是如何工作的:Parsing XML in Cocoa
它最常被称为“策略模式”,你可以在维基百科阅读所有关于它:http://en.wikipedia.org/wiki/Strategy_pattern
它也是对象组合略有变化:http://en.wikipedia.org/wiki/Object_composition
相关问题
- 1. 有人可以解释我的代码有什么问题吗?
- 2. 有人可以解释我的代码有什么问题吗?
- 3. 有人可以解释一下Ruby(?)是什么吗?
- 4. 有人可以解释为什么这个功能是这样吗?
- 5. 有人可以解释吗?
- 6. 有人可以解释这行代码是做什么的?
- 7. 有人可以向我解释这是什么吗?
- 8. 有人可以解释这条线是什么吗?
- 9. Javascript - 有人可以向我解释这到底是什么吗?
- 10. ASM到C - 有人可以解释我是什么结构吗?
- 11. 有人可以解释什么是电线级协议吗?
- 12. 有人可以解释这个codesnippet中发生了什么吗?
- 13. 有人可以解释为什么这个操作无效吗?
- 14. 有人可以解释这个错误意味着什么吗?
- 15. Javascript'this'reference - 有人可以解释一下这个简单的例子吗?
- 16. 有人可以解释这些IComparer,IEnumerable等代表什么
- 17. 有人可以解释这一点吗?
- 18. 有人可以解释一下吗?
- 19. 有人可以解释这个Linq-To-Sql代码有什么问题吗?
- 20. 有人可以解释这个宏吗?
- 21. 有人可以解释这个ajax代码做什么?
- 22. appium中getWrappedDriver方法的用途是什么?任何人都可以用一个例子来解释吗?
- 23. 有人可以解释这个代码
- 24. 有人可以解释这个unique_ptr代码发生了什么吗?
- 25. 任何人都可以解释为什么size_t类型用于例子吗?
- 26. 有人可以解释这个正则表达式做什么?
- 27. 有人可以向我解释这一行的Scala代码吗?
- 28. 有人可以解释下面的一段代码吗?
- 29. 有人可以解释我有这个表的CSS问题吗?
- 30. 这怎么可能?有人可以解释这个吗?
戴夫,爱出色解释。 – jini 2011-04-23 03:35:39