Я пытаюсь изучить протокол цели C.
Я пишу два файла, первый из них - FirstViewController.h, и в котором есть протокол «print». Я объявляю класс FirstViewController в successViewController с помощью метода делегирования «print». Вопрос в том, почему вывод консоли - «C». Почему я не могу получить выход «B»? Почему метод протокола не выполнялся?Вопрос о объектно-C-протоколе
#import <UIKit/UIKit.h>
#import "FirstViewController.h"
@interface successViewController : UIViewController <FirstViewControllerDelegate> {
}
@end
#import "successViewController.h"
#import "FirstViewController.h"
@implementation successViewController
- (void)viewDidLoad {
FirstViewController *firstViewController= [[FirstViewController alloc] init];
firstViewController.delegate=self;
NSLog(@"C");
[super viewDidLoad];
}
-(void) print{
NSLog(@"B");
}
@end
#import <Foundation/Foundation.h>
@class FirstViewController;
@protocol FirstViewControllerDelegate <NSObject>
- (void) print;
@end
@interface FirstViewController : NSObject {
id <FirstViewControllerDelegate> delegate;
}
@property (nonatomic, assign) id <FirstViewControllerDelegate> delegate;
@end
#import "FirstViewController.h"
@implementation FirstViewController
@synthesize delegate;
@end