gpt4 book ai didi

ios segue无法识别的选择器发送到实例

转载 作者:行者123 更新时间:2023-11-29 02:51:24 25 4
gpt4 key购买 nike

我正在开发一个 iOS 应用程序,我在测试期间遇到了一个问题:当我尝试进入我的下一个 ViewController 时应用程序崩溃并且我收到这些消息:

2014-06-29 14:22:46.674 IOS2 Practica[55472:60b] -[Logger login:]: unrecognized selector sent to instance 0x9242230
2014-06-29 14:22:46.679 IOS2 Practica[55472:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Logger login:]: unrecognized selector sent to instance 0x9242230'

从我查过的其他情况来看,当我尝试使用“segue”切换到下一个 ViewController 时可能会发生某些事情,但我无法确定确切的来源。

我在主视图 Controller 中定义 segue 的位置附加了代码段:

- (void)logger:(id)sender {
NSString *user = self.username.text;
NSString *pass = self.password.text;

NSString * urlBase = @"http://www.v2msoft.com/clientes/lasalle/curs-ios/login.php?username=lluis&password=seguro";

[JSONHTTPClient getJSONFromURLWithString:urlBase completion:^(id json,JSONModelError *err){

JsonUser * user = [[JsonUser alloc]initWithDictionary:json error:nil];

if(user.succeed) {
self.user_id = user.user_id;

[self performSegueWithIdentifier:@"Login" sender:self];
} else {
NSLog(@"error");
}
}];
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if (_username.text.length == 0 || _password.text.length == 0) {
[[[UIAlertView alloc] initWithTitle:@"Error"
message:@"Algun dels camps és incorrecte o està buit!"
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:nil, nil]
show];

} else {
Supermarket * supermercat = segue.destinationViewController;
supermercat.user_id = self.user_id;
}

}

提前感谢您对此主题的任何见解。

最佳答案

在您的代码中的某处(不是您发布的部分),您应该在 Logger 实例上调用 login: 方法。该方法未在 Logger 中定义,这就是应用程序崩溃的原因。

注意 Login: 末尾的 ::可能你已经定义了一个 login 方法(它不接受任何参数),但你是用一个参数来调用它的。或者您可能希望调用 logger:

您可以尝试 2 件事:找到调用 login: 方法的位置(在 Storyboard 中绑定(bind)到它的某个按钮?)或者重命名 logger:进入登录:

关于ios segue无法识别的选择器发送到实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24477403/

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