gpt4 book ai didi

iphone - SIGABRT 'not enough frames in stack'

转载 作者:行者123 更新时间:2023-11-28 23:09:47 25 4
gpt4 key购买 nike

我的应用程序似乎无法找到选择器 (submitScore:) 但我已经声明了它

这里:

 @interface Highscores (Private)
- (void)loadCurrentPlayer;
- (void)loadHighscores;
- (void)updateHighscores;
- (void)saveCurrentPlayer;
- (void)saveHighscores;
- (void)button1Callback:(id)sender;
- (void)button2Callback:(id)sender;
-(void)button3Callback:(id)sender;
-(void)submitScore:(id)sender;
-(void)viewBoard:(id)sender
@end

然后在这里调用:

    UIButton *mybutton1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
mybutton1.frame=CGRectMake(80, 50, 150, 40);
[mybutton1 setTitle:@"Submit Score" forState:UIControlStateNormal];
[mybutton1 addTarget:self action:@selector(submitScore:) forControlEvents:UIControlEventTouchUpInside];
UIButton *mybutton2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
mybutton2.frame=CGRectMake(80,100,150,40);
[mybutton2 setTitle:@"View Leaderboard" forState:UIControlStateNormal];
[mybutton2 addTarget:self action:@selector(viewBoard:) forControlEvents:UIControlEventTouchUpInside];

[myView addSubview:mybutton1];
[myView addSubview:mybutton2];
[myView release];

}

-(void)submitScore
{
NSString *request_url = [NSString stringWithFormat: @"http://192.168.18.8/lboard/addrank.php?did=%@&sre=%@&nme=%@&fmt=jsn",
currentScore, currentPlayer];
NSURL *url = [NSURL URLWithString:request_url];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
request.delegate=self;
[request setDidFinishSelector:@selector(requestFinished:)];
[request setDidFailSelector:@selector(requestFailed:)];
[request startAsynchronous];

每当我按下这两个按钮中的一个时,我都会收到此错误:

2011-12-22 14:27:32.462 tweejump[5381:707] -[Highscores submitScore:]: unrecognized selector sent to instance 0x267970
2011-12-22 14:27:32.469 tweejump[5381:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Highscores submitScore:]: unrecognized selector sent to instance 0x267970'

terminate called throwing an exceptionProgram received signal: “SIGABRT”.

我尝试了其他主题的解决方案,例如弱链接库,但我仍然遇到该错误。

我还应该做什么?我怎样才能删除 SIGABRT?

谢谢

最佳答案

您已将 myButton1 的选择器指定为具有 - (void)submitScore:(id)sender 签名的方法,而实际上您的方法签名是 - (void)submitScore

myButton1 的选择器设置为 @selector(submitScore)

关于iphone - SIGABRT 'not enough frames in stack',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8600226/

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