gpt4 book ai didi

objective-c - 不完整的实现

转载 作者:行者123 更新时间:2023-12-02 11:07:44 26 4
gpt4 key购买 nike

我正在 Xcode 中处理一个项目并收到来自 didReceiveMemoryWarning 的错误和 incomplete implementation .这是主文件:

#import <UIKit/UIKit.h>
#import <Parse/Parse.h>

@interface LoginViewController : UIViewController

@property (strong, nonatomic) IBOutlet UIScrollView *scroller;


@property (weak, nonatomic) IBOutlet UITextField *FirstNameField;
@property (weak, nonatomic) IBOutlet UITextField *SurnameField;
@property (weak, nonatomic) IBOutlet UITextField *EmailField;
@property (weak, nonatomic) IBOutlet UITextField *PasswordField;
@property (weak, nonatomic) IBOutlet UITextField *ReenterPasswordField;


- (IBAction)RegisterAction:(id)sender;

@end

这是 .m 文件:
#import "LoginViewController.h"


@interface LoginViewController ()

@end

@implementation LoginViewController
@synthesize scroller;


- (void)viewDidLoad
{
[super viewDidLoad];
[scroller setScrollEnabled:YES];
[scroller setContentSize:CGSizeMake(340, 600)];
}

- (void)viewDidAppear:(BOOL)animated
{
PFUser *user = [PFUser currentUser];
if (user.email != nil) {
[self performSegueWithIdentifier:@"login" sender:self];
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

- (IBAction)RegisterAction:(id)sender {
[_FirstNameField resignFirstResponder];
[_SurnameField resignFirstResponder];
[_EmailField resignFirstResponder];
[_PasswordField resignFirstResponder];
[_ReenterPasswordField resignFirstResponder];
[self checkFieldsComplete];

[self checkFieldsComplete];
}

- (void) checkFieldsComplete {
if ([_FirstNameField.text isEqualToString:@""] || [_SurnameField.text isEqualToString:@""]|| [_EmailField.text isEqualToString:@""] || [_PasswordField.text isEqualToString:@""] || [_ReenterPasswordField.text isEqualToString:@""]) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Oops" message: @"Make sure to complete every field" delegate: nil cancelButtonTitle: @"Ok" otherButtonTitles: nil];
[alert show];
} else {
[self checkPasswordsMatch];
}
}

- (void) checkPasswordsMatch {
if (![_PasswordField.text isEqualToString:_ReenterPasswordField.text]) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Oops" message: @"Passwords don't match" delegate: nil cancelButtonTitle: @"Ok" otherButtonTitles: nil];
[alert show];
}
}

- (void) registerNewUser {
PFUser *newUser;
newUser.username = [NSString stringWithFormat: _FirstNameField.text, _SurnameField.text];
newUser.email = _EmailField.text;
newUser.password = _PasswordField.text;

[newUser signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (!error) {
NSLog(@"Welcome to Vici!");
[self performSegueWithIdentifier:@"login"
sender:self];
} else {
NSLog(@"There was an error in registration");
}
}];
}

@end

谁能指出解决方案?

最佳答案

您在 viewDidAppear 处缺少右括号,因此它被 @implementation 的其余部分弄糊涂了并提示,因为它没有找到 RegisterAction因此。它在 didReceiveMemoryWarning 向您显示警告因为那是你丢失大括号之后的第一段代码(它向你展示了如何在 future 找到问题)。

添加缺少的大括号,您应该可以克服此错误。

关于objective-c - 不完整的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18797937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com