вызов методов протокола в цели c - PullRequest
1 голос
/ 17 сентября 2011

Я использовал следующий протокол в файле yyyy.h класса

 @protocol FGalleryViewControllerDelegate

    @required
    - (int)numberOfPhotosForPhotoGallery:(FGalleryViewController*)gallery;
    - (FGalleryPhotoSourceType)photoGallery:(FGalleryViewController*)gallery sourceTypeForPhotoAtIndex:(NSUInteger)index;

    @optional
    - (NSString*)photoGallery:(FGalleryViewController*)gallery captionForPhotoAtIndex:(NSUInteger)index;

    // the photosource must implement one of these methods depending on which FGalleryPhotoSourceType is specified 
    - (NSString*)photoGallery:(FGalleryViewController*)gallery filePathForPhotoSize:(FGalleryPhotoSize)size atIndex:(NSUInteger)index;
    - (NSString*)photoGallery:(FGalleryViewController*)gallery urlForPhotoSize:(FGalleryPhotoSize)size atIndex:(NSUInteger)index;

    @end

, и я вызываю эти методы, используя объект делегата

NSObject < FGalleryViewControllerDelegate> *_photoSource;

в каком-то другом классене в yyy.m ,,

теперь я пытался вызвать эти методы в одном классе yyy.m ,, я использовал один и тот же объект делегата для вызова методов, но он потерпел крах, если я должен использовать self для вызовате?

1 Ответ

0 голосов
/ 17 сентября 2011

если вы хотите, чтобы self вызывал их, установите @property этого объекта делегата.а затем использовать его, он работает.

...