Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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
Iphone NSObject不支持RecogniseSelector程序崩溃_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

Iphone NSObject不支持RecogniseSelector程序崩溃

Iphone NSObject不支持RecogniseSelector程序崩溃,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我正在学习如何开发iPhone应用程序,遇到了一个有趣的问题。在我的视图控制器类中,我有一个int变量,我@synthesis并重载setter(尽管这不是必需的)。当我运行应用程序时,我得到以下跟踪: ***第一次抛出时调用堆栈: ( ) 在抛出“NSException”实例后调用terminate 程序收到信号:“SIGABRT” 我的注意力被吸引到了第二行。当我尝试将int值分配给我的类iVar时,就会发生这种情况。请告诉我问题是什么以及如何解决 非常感谢。嗯,是的。的默认实现不需要识别选

我正在学习如何开发iPhone应用程序,遇到了一个有趣的问题。在我的视图控制器类中,我有一个
int
变量,我
@synthesis
并重载setter(尽管这不是必需的)。当我运行应用程序时,我得到以下跟踪:

***第一次抛出时调用堆栈: (

) 在抛出“NSException”实例后调用terminate 程序收到信号:“SIGABRT”

我的注意力被吸引到了第二行。当我尝试将
int
值分配给我的类iVar时,就会发生这种情况。请告诉我问题是什么以及如何解决


非常感谢。

嗯,是的。
的默认实现不需要识别选择器:
应该会终止您的程序。这不是问题所在。问题是您正在向对象发送一条它无法响应的消息。在这种情况下,控制器似乎无法响应消息
refreshView

让异常被抛出,让程序在未捕获的异常上崩溃。异常包含您需要的所有信息。您应该看到一个日志行,它标识了方法调用的目标以及试图调用的方法(不存在)。

您是如何编写重载方法名称的?我们可以看到重载方法的实现吗?是的,我们需要看到您是如何调用导致所看到错误的方法的。我猜“Awesome App”仍然缺少一些方法:-)
refreshView
实际上是最后一个成功发送的方法调用。该方法(或从中调用的方法尾部)然后调用了一个未实现的东西…是refreshView函数中的某个东西。我的视图与控制器背后的数据发生了冲突,事情变得很糟糕。不过我已经修复了它。谢谢。
0   CoreFoundation                      0x024e0919 __exceptionPreprocess + 185
1   libobjc.A.dylib                     0x0262e5de objc_exception_throw + 47
2   CoreFoundation                      0x024e242b -[NSObject(NSObject) doesNotRecognizeSelector:] + 187
3   CoreFoundation                      0x02452116 ___forwarding___ + 966
4   CoreFoundation                      0x02451cd2 _CF_forwarding_prep_0 + 50
5   Awesome App                         0x00001ff1 -[Controller refreshView] + 69
6   Awesome App                         0x00002180 -[Controller awakeFromNib] + 133
7   UIKit                               0x004a3924 -[UINib instantiateWithOwner:options:] + 1556
8   UIKit                               0x004a54b5 -[NSBundle(UINSBundleAdditions) loadNibNamed:owner:options:] + 168
9   UIKit                               0x002b49bb -[UIApplication _loadMainNibFile] + 172
10  UIKit                               0x002b590d -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 198
11  UIKit                               0x002bf452 -[UIApplication handleEvent:withNewEvent:] + 1958
12  UIKit                               0x002b8074 -[UIApplication sendEvent:] + 71
13  UIKit                               0x002bcac4 _UIApplicationHandleEvent + 7495
14  GraphicsServices                    0x02d46afa PurpleEventCallback + 1578
15  CoreFoundation                      0x024c1dc4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 52
16  CoreFoundation                      0x02422737 __CFRunLoopDoSource1 + 215
17  CoreFoundation                      0x0241f9c3 __CFRunLoopRun + 979
18  CoreFoundation                      0x0241f280 CFRunLoopRunSpecific + 208
19  CoreFoundation                      0x0241f1a1 CFRunLoopRunInMode + 97
20  UIKit                               0x002b5226 -[UIApplication _run] + 625
21  UIKit                               0x002c0b58 UIApplicationMain + 1160
22  Awesome App                         0x00001e4c main + 102
23  Awesome App                         0x00001ddd start + 53