Nasıl Objective-C özel temsilciler kullanmak
Temsilci kullanımı Hakkında Bilmem Gereken Nesnel-C yöntemleri herkes doğru kaynak için beni işaret Edebilir?
CEVAP
Sınıf için bir temsilci protokolü ilan etmek isteyeceksiniz. Foo
Bu gibi görünebilir sınıf temsilci protokol ve arayüz bir örnek:
@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
@implementation
özellikleri sentezlemek için unutma.
Bu kod yaptıkları bir protokol FooDelegate adı ilan edildi; bu Protokole uygun bir sınıf @interface SomeClass : SuperClass <FooDelegate> {}
gibi ilan olur. Çünkü bu sınıf uyan protokolü FooDelegate
şimdi alır uygulamak için yöntemleri altında FooDelegate
(gerektiren bu uygulanmak, @required
yerine @optional
). Son adım Foo
Foo
bu nesne için FooDelegate
, uyan sınıfı ve örneği için bir nesne için temsilci özelliği var
Foo *obj = [[Foo alloc] init];
[obj setDelegate:self];
Şimdi, sınıf temsilci düzgün ayarlanmış Foo
nesneleri gelen mesajları almak için hazırlanmıştır.
Nasıl Objective-C temsilciler oluştura...
Bir film şeridi içinde, nasıl birden f...
Nasıl Objective-C temsilciler / protok...
Nasıl web görünümü ile özel yazı tipi ...
gradle (sürüm) bir uygulama geliştirme...