SORU
14 Mart 2009, CUMARTESİ


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
2 AĞUSTOS 2009, Pazar


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Apple

    Apple

    22 HAZİRAN 2005
  • Microsoft Research

    Microsoft Re

    24 EKİM 2008
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006