How to use custom delegates in Objective-C
来源:互联网 发布:颈椎病运动疗法知乎 编辑:程序博客网 时间:2024/05/17 03:11
You will want to declare a delegate protocol for your class. An example of a delegate protocol and interface for class Foo
might look like this:
- @class Foo;
- @protocol FooDelegate <NSObject>
- @optional
- - (BOOL)foo:(Foo *)foo willDoSomethingAnimated:(BOOL)flag;
- - (void)foo:(Foo *)foo didDoSomethingAnimated:(BOOL)flag;
- @end
- @interface Foo : NSObject {
- NSString *bar;
- id <FooDelegate> delegate;
- }
- @property (nonatomic, retain) NSString *bar;
- @property (nonatomic, assign) id <FooDelegate> delegate;
- - (void)someAction;
- @end
Don't forget to synthesize your properties in the @implementation
.
What this code did was declare a protocol called FooDelegate; a class that conforms to this protocol would be declared like @interface SomeClass : SuperClass <FooDelegate> {}
. Because this class conforms to the protocol FooDelegate
, it now gets to implement the methods underFooDelegate
(to require that these be implemented, use @required
instead of @optional
). The last step is for a Foo
object to be instantiated in the class that conforms to FooDelegate
, and for thisFoo
object to have its delegate property set:
- Foo *obj = [[Foo alloc] init];
- [obj setDelegate:self];
Now, your class is prepared to receive messages from Foo
objects that have their delegates set correctly.
- How to use custom delegates in Objective-C
- How to use custom delegates in Objective-C
- how to use mp4box in objective-c
- How do I create delegates in Objective-C?
- How to use Objective-C on Window
- how-to-use-custom-cursors
- How to use isInEditMode() to see layout with custom View in the editor
- How to Use Custom NSAttributedString Attributes
- How to convert from int to string in objective c
- How to convert from int to string in objective c
- How to split a string to array in objective-c?
- w to Use a Dictionary in Objective-C
- How to Use the restrict Qualifier in C
- How to use epoll? A complete example in C
- How to use epoll? A complete example in C
- How to use epoll? A complete example in C
- How to use epoll? A complete example in C
- How to use epoll? A complete example in C
- Google,苹果和一场关乎云忠诚的战争
- C++实现输出sin()函数图象
- IOS error 汇总
- js+flash 剪切板复制粘贴 兼容ie chrome firefox flash10
- 算法入门--插入排序
- How to use custom delegates in Objective-C
- 汉字总共有多少个
- Console命令详解,让调试js代码变得更简单
- how can i detect the touch event of an UIImageView
- Metro风格界面
- oracle 级联更新
- 病毒的手工排除与分析(更新完毕)
- 代码点与代码单元
- 14个华丽的javascript图表资源和插件