これを .m ファイルに入力しましたがStudentLoginViewController
、コンパイラはエラーを表示し続けます。
「NOSbject」の目に見える @interface がセレクター「viewDidLoad」を宣言していません
これが私のコードです:
// StudentLoginViewController.h
#import <UIKit/UIKit.h>
@interface StudentLoginViewController : NSObject <UITextFieldDelegate> {
IBOutlet UILabel *Username ,*Password ;
IBOutlet UIButton *LoginButton ;
IBOutlet UITextField *UsernameText ,*PasswordText;
}
@end
// StudentLoginViewController.m
#import "StudentLoginViewController.h"
@interface StudentLoginViewController ()
@end
@implementation StudentLoginViewController
- (void)viewDidLoad {
[super viewDidLoad];
UsernameText.delegate=self;
PasswordText.delegate=self;
}
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
// this text will not be updated to the newest text yet,
// but we know what what the user just did to get into a string
NSString *Username, *Password;
if (textField == UsernameText) {
Username = @"jzarate";
Password = PasswordText.text;
} else {
Username= UsernameText.text;
Password = @"14054";
}
// If both the username and password are correct then enable the button
LoginButton.enabled = ([Username isEqualToString:@"jzarate"] && [Password isEqualToString:@"14054"]);
// return YES so that the users edits are used
return YES;
}
@end
上記の .m ファイルのコードはその中のすべてのコードであることに注意してください。この上下の他の部分は削除しました。