Вот мой TextValidator класс:IOS ошибки: Нет видимых @interface для «хххх» заявляет селектор «Alloc»
//TextValidator.h
#import <Foundation/Foundation.h>
@interface TextValidator : NSObject
- (BOOL) isValidPassword:(NSString *)checkPassword;
- (BOOL) isValidEmail:(NSString *)checkString;
- (BOOL) isEmpty:(NSString *)checkString;
@end
// TextValidator.m
#import "TextValidator.h"
@implementation TextValidator
- (BOOL) isEmpty:(NSString *)checkString
{
return YES;
}
- (BOOL) isValidPassword:(NSString *)checkPassword
{
return YES;
}
- (BOOL) isValidEmail:(NSString *)checkString
{
return YES;
}
@end
Это способ, которым я пытаюсь инициализировать класс TextValidator в ViewController.m:
//ViewController.h
#import <Foundation/Foundation.h>
@interface SignUpViewController : UIViewController <UITextFieldDelegate>
@end
//ViewController.m
#import "SignUpViewController.h"
#import "TextValidator.h"
@interface SignUpViewController()
@property TextValidator *myValidator;
@end
@implementation SignUpViewController
- (void)viewDidLoad
{
[[self.myValidator alloc] init]; //iOS error: No visible @interface for 'TextValidator' declares the selector 'alloc'*
[super viewDidLoad];
}
@end
Когда я пытаюсь скомпилировать код, я получаю следующее сообщение об ошибке:
No visible @interface for 'TextValidator' declares the selector 'alloc'.
TextValidator класса inhe rits из NSObject, и насколько я знаю, функции init и alloc уже определены в базовом классе. Так почему же программа дает такую ошибку?
Обратите внимание, что я уже проверил тему this и не работает для меня.
Правильный плюс один –