Используйте предварительную декларацию:
:
@class MyObject;
@protocol MyDelegate
-(void) somethingFinished:(MyObject*)object anyOtherData:(NSData*)data;
@end
@interface MyObject : NSObject
{
id<MyDelegate> delegate;
}
@end
или
@protocol MyDelegate;
@interface MyObject : NSObject
{
id<MyDelegate> delegate;
}
@end
@protocol MyDelegate
-(void) somethingFinished:(MyObject*)object anyOtherData:(NSData*)data;
@end