Итак, в основном я создаю 2 класса: Пациент и Доктор
, и я хочу создать метод экземпляра с именем requestMedicationForPatient, который принимает экземпляр пациента в качестве параметра.Поэтому я сделал что-то вроде
-(void)requestMedicationForPatient: (Patient*) patient;
в файле Doctor.h.а также я уже импортировал файл Patient.h в файлы Doctor.h и Doctor.m.Почему это не работает?
Patient.h:
#import <Foundation/Foundation.h>
#import "Doctor.h"
NS_ASSUME_NONNULL_BEGIN
@interface Patient : NSObject
@property NSString* name;
@property NSInteger age;
@property (nonatomic) BOOL hasValidHealthCard;
- (instancetype)initWithName:(NSString*) name andAge: (int) age;
@end
NS_ASSUME_NONNULL_END
Patient.m:
#import "Patient.h"
#import "Doctor.h"
@implementation Patient
- (instancetype)initWithName:(NSString*) name andAge: (int) age
{
self = [super init];
if (self) {
_age = age;
_name = name;
}
return self;
}
@end
Doctor.h:
#import <Foundation/Foundation.h>
#import "Patient.h"
NS_ASSUME_NONNULL_BEGIN
@interface Doctor : NSObject
@property (nonatomic)NSString* name;
@property (nonatomic)NSString* specialization;
@property (nonatomic)NSMutableSet* patients;
- (instancetype)initWithName: (NSString*) name andSpecialization: (NSString*) specialization;
-(void)requestMedicationForPatient: (Patient*) patient;
@end
NS_ASSUME_NONNULL_END
Doctor.m:
#import "Doctor.h"
#import "Patient.h"
@implementation Doctor
- (instancetype)initWithName: (NSString*) name andSpecialization: (NSString*) specialization
{
self = [super init];
if (self) {
_name = name;
_specialization = specialization;
}
return self;
}
@end
Я должен быть в состоянии создать этот метод с параметром типа Patient, верно?Но там написано, что ожидается тип.