Я использовал следующий протокол в файле 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 для вызовате?