Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.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
Ios 在我将UIVIew连接到我的代码后,它崩溃了,为什么?_Ios_Objective C_Uiview_Xib - Fatal编程技术网

Ios 在我将UIVIew连接到我的代码后,它崩溃了,为什么?

Ios 在我将UIVIew连接到我的代码后,它崩溃了,为什么?,ios,objective-c,uiview,xib,Ios,Objective C,Uiview,Xib,我按下CONTROL并将AppView.xib中的UIImageVIew和UILabel拖到名为“AppView.h”的代码文件中。在连接运行正常的两个UI小部件之前,我想知道导致崩溃的原因。非常感谢您的回答。 @财产 代码如下: #import <UIKit/UIKit.h> @interface AppView : UIView @property (weak, nonatomic) IBOutlet UIImageView *icon; @property (weak, n

我按下CONTROL并将AppView.xib中的UIImageVIew和UILabel拖到名为“AppView.h”的代码文件中。在连接运行正常的两个UI小部件之前,我想知道导致崩溃的原因。非常感谢您的回答。 @财产

代码如下:

#import <UIKit/UIKit.h>
@interface AppView : UIView

@property (weak, nonatomic) IBOutlet UIImageView *icon;

@property (weak, nonatomic) IBOutlet UILabel *name;

+ (id)AppViewWithIcon:(NSString *)icon Name:(NSString *)name;
@end

#import "AppView.h"
@implementation AppView

+ (id)AppViewWithIcon:(NSString *)icon Name:(NSString *)name{
    AppView *view = [[NSBundle mainBundle] loadNibNamed:@"AppView" owner:nil options:nil][0];
    NSLog(@"%@",view);
    return view;

}
1.Thread 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP,subcode=0X0)
2.2016-03-27 18:53:36.804 05-九宫格[4302:283744] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<NSObject 0x7fca52c1a1c0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key icon.'

*** First throw call stack:
(
0   CoreFoundation                      0x0000000101630d85 __exceptionPreprocess + 165
1   libobjc.A.dylib                     0x00000001010a4deb objc_exception_throw + 48
2   CoreFoundation                      0x00000001016309c9 -[NSException raise] + 9
3   Foundation                          0x0000000100c6f19b -[NSObject(NSKeyValueCoding) setValue:forKey:] + 288
4   UIKit                               0x0000000101db07fb -[UIRuntimeOutletConnection connect] + 109
5   CoreFoundation                      0x000000010156a890 -[NSArray makeObjectsPerformSelector:] + 224
6   UIKit                               0x0000000101daf1de -[UINib instantiateWithOwner:options:] + 1864
7   UIKit                               0x0000000101db1415 -[NSBundle(UINSBundleAdditions) loadNibNamed:owner:options:] + 223
8   05-九宫格                        0x0000000100ba1490 +[AppView AppViewWithIcon:Name:] + 160
9   05-九宫格                        0x0000000100ba0cae -[ViewController viewDidLoad] + 206
10  UIKit                               0x0000000101b81984 -[UIViewController loadViewIfRequired] + 1198
11  UIKit                               0x0000000101b81cd3 -[UIViewController view] + 27
12  UIKit                               0x0000000101a57fb4 -[UIWindow addRootViewControllerViewIfPossible] + 61
13  UIKit                               0x0000000101a5869d -[UIWindow _setHidden:forced:] + 282
14  UIKit                               0x0000000101a6a180 -[UIWindow makeKeyAndVisible] + 42
15  UIKit                               0x00000001019deed9 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 4131
16  UIKit                               0x00000001019e5568 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1769
17  UIKit                               0x00000001019e2714 -[UIApplication workspaceDidEndTransaction:] + 188
18  FrontBoardServices                  0x000000010444f8c8 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 24
19  FrontBoardServices                  0x000000010444f741 -[FBSSerialQueue _performNext] + 178
20  FrontBoardServices                  0x000000010444faca -[FBSSerialQueue _performNextFromRunLoopSource] + 45
21  CoreFoundation                      0x0000000101556301 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
22  CoreFoundation                      0x000000010154c22c __CFRunLoopDoSources0 + 556
23  CoreFoundation                      0x000000010154b6e3 __CFRunLoopRun + 867
24  CoreFoundation                      0x000000010154b0f8 CFRunLoopRunSpecific + 488
25  UIKit                               0x00000001019e1f21 -[UIApplication _run] + 402
26  UIKit                               0x00000001019e6f09 UIApplicationMain + 171
27  05-九宫格                        0x0000000100ba195f main + 111
28  libdyld.dylib                       0x0000000103e0a92d start + 1
29  ???                                 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
#导入
@接口AppView:UIView
@属性(弱、非原子)IBUIImageView*图标;
@属性(弱,非原子)IBUILabel*名称;
+(id)AppViewWithIcon:(NSString*)图标名称:(NSString*)名称;
@结束
#导入“AppView.h”
@实现AppView
+(id)AppViewWithIcon:(NSString*)图标名称:(NSString*)名称{
AppView*view=[[NSBundle mainBundle]loadNibNamed:@“AppView”所有者:nil选项:nil][0];
NSLog(@“%@”,视图);
返回视图;
}
错误如下:

#import <UIKit/UIKit.h>
@interface AppView : UIView

@property (weak, nonatomic) IBOutlet UIImageView *icon;

@property (weak, nonatomic) IBOutlet UILabel *name;

+ (id)AppViewWithIcon:(NSString *)icon Name:(NSString *)name;
@end

#import "AppView.h"
@implementation AppView

+ (id)AppViewWithIcon:(NSString *)icon Name:(NSString *)name{
    AppView *view = [[NSBundle mainBundle] loadNibNamed:@"AppView" owner:nil options:nil][0];
    NSLog(@"%@",view);
    return view;

}
1.Thread 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP,subcode=0X0)
2.2016-03-27 18:53:36.804 05-九宫格[4302:283744] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<NSObject 0x7fca52c1a1c0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key icon.'

*** First throw call stack:
(
0   CoreFoundation                      0x0000000101630d85 __exceptionPreprocess + 165
1   libobjc.A.dylib                     0x00000001010a4deb objc_exception_throw + 48
2   CoreFoundation                      0x00000001016309c9 -[NSException raise] + 9
3   Foundation                          0x0000000100c6f19b -[NSObject(NSKeyValueCoding) setValue:forKey:] + 288
4   UIKit                               0x0000000101db07fb -[UIRuntimeOutletConnection connect] + 109
5   CoreFoundation                      0x000000010156a890 -[NSArray makeObjectsPerformSelector:] + 224
6   UIKit                               0x0000000101daf1de -[UINib instantiateWithOwner:options:] + 1864
7   UIKit                               0x0000000101db1415 -[NSBundle(UINSBundleAdditions) loadNibNamed:owner:options:] + 223
8   05-九宫格                        0x0000000100ba1490 +[AppView AppViewWithIcon:Name:] + 160
9   05-九宫格                        0x0000000100ba0cae -[ViewController viewDidLoad] + 206
10  UIKit                               0x0000000101b81984 -[UIViewController loadViewIfRequired] + 1198
11  UIKit                               0x0000000101b81cd3 -[UIViewController view] + 27
12  UIKit                               0x0000000101a57fb4 -[UIWindow addRootViewControllerViewIfPossible] + 61
13  UIKit                               0x0000000101a5869d -[UIWindow _setHidden:forced:] + 282
14  UIKit                               0x0000000101a6a180 -[UIWindow makeKeyAndVisible] + 42
15  UIKit                               0x00000001019deed9 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 4131
16  UIKit                               0x00000001019e5568 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1769
17  UIKit                               0x00000001019e2714 -[UIApplication workspaceDidEndTransaction:] + 188
18  FrontBoardServices                  0x000000010444f8c8 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 24
19  FrontBoardServices                  0x000000010444f741 -[FBSSerialQueue _performNext] + 178
20  FrontBoardServices                  0x000000010444faca -[FBSSerialQueue _performNextFromRunLoopSource] + 45
21  CoreFoundation                      0x0000000101556301 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
22  CoreFoundation                      0x000000010154c22c __CFRunLoopDoSources0 + 556
23  CoreFoundation                      0x000000010154b6e3 __CFRunLoopRun + 867
24  CoreFoundation                      0x000000010154b0f8 CFRunLoopRunSpecific + 488
25  UIKit                               0x00000001019e1f21 -[UIApplication _run] + 402
26  UIKit                               0x00000001019e6f09 UIApplicationMain + 171
27  05-九宫格                        0x0000000100ba195f main + 111
28  libdyld.dylib                       0x0000000103e0a92d start + 1
29  ???                                 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
1.Thread 1:EXC_BAD_指令(code=EXC_I386_INVOP,子代码=0X0)
2.2016-03-27 18:53:36.804 05-九宫格[4302:283744]***由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合密钥图标的密钥值编码。”
***第一次抛出调用堆栈:
(
0 CoreFoundation 0x0000000101630d85例外预处理+165
1 libobjc.A.dylib 0x00000001010A4数据库objc_异常_抛出+48
2 CoreFoundation 0x00000001016309c9-[N异常提升]+9
3基金会0x000 000 0100C6F19B-[NSbOuts](NKEY ValueCudid)StValue:FordK::+ 288
4 UIKit 0x0000000101db07fb-[UIRuntimeOutletConnection connect]+109
5 CoreFoundation 0x000000010156a890-[NSArray makeObjectsPerformSelector:+224
6 UIKit 0x0000000101daf1de-[UINib实例化所有者:选项:][1864
7 UIKit 0x0000000101db1415-[NSBundle(UINSBUNDLEADTIONS)LOADNIBNAME:所有者:选项:][223
8 05-°πùÆʆ0x0000000100ba1490+[AppView AppViewWithIcon:Name:+160
9 05-°πùÆʆ0x0000000100ba0cae-[ViewController viewDidLoad]+206
10 UIKit 0x0000000101b81984-[UIViewController loadViewIfRequired]+1198
11 UIKit 0x0000000101b81cd3-[UIViewController视图]+27
12 UIKit 0x0000000101a57fb4-[UIWindow AddRootViewControllerServiceWifPossible]+61
13 UIKit 0x0000000101a5869d-[UIWindow\u setHidden:强制:][282
14 UIKit 0x0000000101a6a180-[UIWindow makeKeyAndVisible]+42
15 UIKit 0x00000001019deed9-[UIApplication\u callInitializationDelegatesForMainScene:transitionContext:+4131
16 UIKit 0x00000001019e5568-[UIApplication\u在主场景中运行:transitionContext:completion:+1769
17 UIKit 0x00000001019e2714-[UIApplication WorkspaceDiEndTransaction:][188
18 FrontBoardServices 0x000000010444f8c8 uu FBSSERIALQUEUE u正在调用u OUT u到u块u+24
19 FrontBoardServices 0x000000010444f741-[FBSSerialQueue\u performNext]+178
20 FrontBoardServices 0x000000010444faca-[FBSSerialQueue\u performNextFromRunLoopSource]+45
21 CoreFoundation 0x0000000101556301 \uuuu CFRUNLOOP\u正在调用\u OUT\u以执行\u函数\uuu+17
22 CoreFoundation 0x000000010154c22c\uuu CFRunLoopDoSources0+556
23 CoreFoundation 0x000000010154b6e3__CFRunLoopRun+867
24 CoreFoundation 0x000000010154b0f8 CFRunLoopRunSpecific+488
25 UIKit 0x00000001019e1f21-[UIApplication_run]+402
26 UIKit 0x00000001019e6f09 UIApplicationMain+171
27 05-°πùÆʆ0x0000000100ba195f干管+111
28 libdyld.dylib 0x0000000103e0a92d启动+1
29???0x0000000000000001 0x0+1
)
libc++abi.dylib:以NSException类型的未捕获异常终止

(lldb)

通过检查“视图控制器”检查器和引用可能与您制作的插座以及UIView/UILabel相矛盾的插座,检查它们是否是从情节提要中删除的任何以前的插座

确保没有任何“幽灵”插座连接到您的xib。您可以删除所有出口,然后逐个重新添加,以确保没有任何出口引用不存在的UI项。