Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 应用程序因NSInvalidArgumentException而崩溃_Objective C_Cocoa Touch_Uikit - Fatal编程技术网

Objective c 应用程序因NSInvalidArgumentException而崩溃

Objective c 应用程序因NSInvalidArgumentException而崩溃,objective-c,cocoa-touch,uikit,Objective C,Cocoa Touch,Uikit,我正在尝试在nstimer之后打开新屏幕,我正在使用: MultiplayerController* controller = [[MultiplayerController alloc] initWithNibName:@"MultiplayerController" bundle:nil]; [[self navigationController] pushViewController:controller animated:YES]; [controller

我正在尝试在nstimer之后打开新屏幕,我正在使用:

MultiplayerController* controller = [[MultiplayerController alloc] initWithNibName:@"MultiplayerController" bundle:nil];
        [[self navigationController] pushViewController:controller animated:YES];
        [controller.playeronecount setText:playeronecount.text];
但是这个应用程序给了我一个信号

在.h文件中

IBOutlet UILabel *playeronecount;  

@property (nonatomic, retain) UILabel *playeronecount;
2012-01-12 21:56:16.016[9621:707]-[多层控制器 PlayerCount]:发送到实例0x39824a0的无法识别的选择器 2012-01-12 21:56:16.020[9621:707]*由于未捕获而终止应用程序 异常“NSInvalidArgumentException”,原因: '-[MultiplayerController播放器计数]:已发送无法识别的选择器 到实例0x39824a0' *第一次抛出调用堆栈:(0x33ff48bf 0x357101e5 0x33ff7acb 0x33ff6945 0x33f51680 0x5f85 0x31ac361d 0x33fc8a63 0x33fc86c9 0x33fc729f 0x33F4DA4DD 0x33f4a3a5 0x35b8afcd 0x3508f743 0x275f 0x2704) 终止引发异常的调用(gdb)


您需要
@synthesis
playeroncount
以分别生成getter和setter方法
-playeroncount
-setplayeroncount
。尝试在未合成这些方法的情况下访问属性将导致“无法识别的选择器发送到实例”异常。

您没有提供足够的上下文来调试此问题。请张贴周围的代码,包括计时器。同时发布任何抛出的错误或异常。您是否记得在MultiplayerController.m中@synthesis
playeroncount
?我编辑了这篇文章。当我把最后一行输入命令时,它不是计时器,它起作用了。->[controller.playeroncount setText:playeroncount.text];这是来自多层控制器的代码吗?@MarkAdams;Pff谢谢!把它作为答案贴出来,我会接受的!谢谢你,伙计!