Просмотр и неизвестное исключение - PullRequest
1 голос
/ 11 апреля 2011

У меня странное исключение, когда я иду подключить кнопку в конструкторе интерфейсов.Любые идеи о том, что происходит.

2011-04-11 14:14:06.251 LittleTipperPro[1419:707] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x19b400> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key numberOne.'
*** Call stack at first throw:
(
    0   CoreFoundation                      0x3697464f __exceptionPreprocess + 114
    1   libobjc.A.dylib                     0x3101bc5d objc_exception_throw + 24
    2   CoreFoundation                      0x369743cd -[NSException dealloc] + 0
    3   Foundation                          0x35323edb -[NSObject(NSKeyValueCoding) setValue:forUndefinedKey:] + 182
    4   Foundation                          0x352dc9cb _NSSetUsingKeyValueSetter + 90
    5   Foundation                          0x352dc217 -[NSObject(NSKeyValueCoding) setValue:forKey:] + 194
    6   Foundation                          0x352be42f -[NSObject(NSKeyValueCoding) setValue:forKeyPath:] + 130
    7   UIKit                               0x367218df -[UIRuntimeOutletConnection connect] + 66
    8   CoreFoundation                      0x3690cd7b -[NSObject(NSObject) performSelector:] + 18
    9   CoreFoundation                      0x3690c99d -[NSArray makeObjectsPerformSelector:] + 388
    10  UIKit                               0x36720847 -[UINib instantiateWithOwner:options:] + 586
    11  UIKit                               0x36721e09 -[NSBundle(UINSBundleAdditions) loadNibNamed:owner:options:] + 92
    12  UIKit                               0x3669b5e9 -[UIViewController _loadViewFromNibNamed:bundle:] + 36
    13  UIKit                               0x36668fa5 -[UIViewController loadView] + 80
    14  UIKit                               0x3654debf -[UIViewController view] + 30
    15  UIKit                               0x3654c2b5 -[UIWindow addRootViewControllerViewIfPossible] + 32
    16  UIKit                               0x3667753f -[UIWindow setRootViewController:] + 166
    17  LittleTipperPro                     0x0000226f -[switchViewsAppDelegate application:didFinishLaunchingWithOptions:] + 178
    18  UIKit                               0x3654c821 -[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 772
    19  UIKit                               0x36546b65 -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 272
    20  UIKit                               0x3651b7d7 -[UIApplication handleEvent:withNewEvent:] + 1114
    21  UIKit                               0x3651b215 -[UIApplication sendEvent:] + 44
    22  UIKit                               0x3651ac53 _UIApplicationHandleEvent + 5090
    23  GraphicsServices                    0x362fee77 PurpleEventCallback + 666
    24  CoreFoundation                      0x3694ba97 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 26
    25  CoreFoundation                      0x3694d83f __CFRunLoopDoSource1 + 166
    26  CoreFoundation                      0x3694e60d __CFRunLoopRun + 520
    27  CoreFoundation                      0x368deec3 CFRunLoopRunSpecific + 230
    28  CoreFoundation                      0x368dedcb CFRunLoopRunInMode + 58
    29  UIKit                               0x36545d49 -[UIApplication _run] + 372
    30  UIKit                               0x36543807 UIApplicationMain + 670
    31  LittleTipperPro                     0x0000217b main + 82
    32  LittleTipperPro                     0x00002124 start + 40
)
terminate called after throwing an instance of 'NSException'
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.1 (8G4)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).
(gdb) 

Вот приложение Delegate.m:

#import "switchViewsAppDelegate.h"

@implementation switchViewsAppDelegate


@synthesize window=_window;
@synthesize viewController;


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    //IF USER WANTS THIS ONE, THEN LOAD
    viewController = [[UIViewController alloc] initWithNibName:@"viewTwo" bundle:nil];

    //[self.window addSubview:viewController.view];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];

    return YES;
}

@end

Вот the Delegate.h:

#import <UIKit/UIKit.h>

@interface switchViewsAppDelegate : NSObject <UIApplicationDelegate> {

    UIViewController *viewController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UIViewController *viewController;

@end

Любая помощь или предложения, очень ценятся!

  • Примечание: у меня есть представление под названием viewTwo с пером, и у меня нет кончика для контроллера вида, а затем у меня есть mainWindowNib.

Ответы [ 3 ]

3 голосов
/ 11 апреля 2011

Вы выделяете UIViewController непосредственно как viewTwo.Если у наконечника viewTwo есть какие-либо розетки, отличные от view, что, я уверен, так и происходит, вы получите сбой.Измените код, чтобы он соответствовал файлу реализации для пера.

Пример.

#import "viewTwo.h"

...

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    //IF USER WANTS THIS ONE, THEN LOAD
    viewController = [[viewTwo alloc] initWithNibName:@"viewTwo" bundle:nil];
2 голосов
/ 05 января 2013

Я получил эту ошибку, потому что я начал связывать TextView, а затем остановился. Нажмите на представление, с которым у вас возникают проблемы, и посмотрите на все выходы и действия на правой панели инструментов.Я нашел один в моем с X на нем.после удаления соединения все хорошо.

0 голосов
/ 11 апреля 2011

Посмотрите в своих файлах NIB и проверьте выходные соединения каждого объекта на предмет того, что указывает на numberOne.Соединение может по-прежнему присутствовать в вашем кончике, даже если объект «numberOne» был удален из Interface Builder.В этом случае вы все равно увидите выходное соединение, но оно будет затенено.Просто удалите его и сохраните NIB.

...