2011-02-23 3 views
0

안녕하세요, 저는 탭보기 응용 프로그램을 만들고 하나의 탭에 7 개의 textField가있어서 "저장 "버튼을 누릅니다. Controller.h 파일의 객체와 실제 텍스트 필드 사이의 연결을 만든 후이 모든 항목이있는 탭을 선택하면 응용 프로그램이 충돌하고 스프링 보드로 이동합니다. 여기에 디버그가 있습니다 :iPhone에서 객체 처리 오류, UITabView에서 탭 선택 및 충돌

2011-02-23 08:49:02.522 Tow Boat 911[19138:207] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x4e0d1d0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key colour.' 
*** Call stack at first throw: 
(
    0 CoreFoundation      0x00ec6be9 __exceptionPreprocess + 185 
    1 libobjc.A.dylib      0x00cbb5c2 objc_exception_throw + 47 
    2 CoreFoundation      0x00ec6b21 -[NSException raise] + 17 
    3 Foundation       0x000286cf _NSSetUsingKeyValueSetter + 135 
    4 Foundation       0x0002863d -[NSObject(NSKeyValueCoding) setValue:forKey:] + 285 
    5 UIKit        0x004a78d6 -[UIRuntimeOutletConnection connect] + 112 
    6 CoreFoundation      0x00e3d2cf -[NSArray makeObjectsPerformSelector:] + 239 
    7 UIKit        0x004a62ed -[UINib instantiateWithOwner:options:] + 1041 
    8 UIKit        0x004a8081 -[NSBundle(UINSBundleAdditions) loadNibNamed:owner:options:] + 168 
    9 UIKit        0x00360a94 -[UIViewController _loadViewFromNibNamed:bundle:] + 70 
    10 UIKit        0x0035e709 -[UIViewController loadView] + 120 
    11 UIKit        0x0035e5e3 -[UIViewController view] + 56 
    12 UIKit        0x00371230 -[UITabBarController transitionFromViewController:toViewController:transition:shouldSetSelected:] + 120 
    13 UIKit        0x0036fd86 -[UITabBarController transitionFromViewController:toViewController:] + 64 
    14 UIKit        0x00371b7e -[UITabBarController _setSelectedViewController:] + 263 
    15 UIKit        0x003719ed -[UITabBarController _tabBarItemClicked:] + 352 
    16 UIKit        0x002b0a6e -[UIApplication sendAction:to:from:forEvent:] + 119 
    17 UIKit        0x004ae1f2 -[UITabBar _sendAction:withEvent:] + 422 
    18 UIKit        0x002b0a6e -[UIApplication sendAction:to:from:forEvent:] + 119 
    19 UIKit        0x0033f1b5 -[UIControl sendAction:to:forEvent:] + 67 
    20 UIKit        0x00341647 -[UIControl(Internal) _sendActionsForEvents:withEvent:] + 527 
    21 UIKit        0x0033f16c -[UIControl sendActionsForControlEvents:] + 49 
    22 UIKit        0x002b0a6e -[UIApplication sendAction:to:from:forEvent:] + 119 
    23 UIKit        0x0033f1b5 -[UIControl sendAction:to:forEvent:] + 67 
    24 UIKit        0x00341647 -[UIControl(Internal) _sendActionsForEvents:withEvent:] + 527 
    25 UIKit        0x003401f4 -[UIControl touchesEnded:withEvent:] + 458 
    26 UIKit        0x002d50d1 -[UIWindow _sendTouchesForEvent:] + 567 
    27 UIKit        0x002b637a -[UIApplication sendEvent:] + 447 
    28 UIKit        0x002bb732 _UIApplicationHandleEvent + 7576 
    29 GraphicsServices     0x016dda36 PurpleEventCallback + 1550 
    30 CoreFoundation      0x00ea8064 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 52 
    31 CoreFoundation      0x00e086f7 __CFRunLoopDoSource1 + 215 
    32 CoreFoundation      0x00e05983 __CFRunLoopRun + 979 
    33 CoreFoundation      0x00e05240 CFRunLoopRunSpecific + 208 
    34 CoreFoundation      0x00e05161 CFRunLoopRunInMode + 97 
    35 GraphicsServices     0x016dc268 GSEventRunModal + 217 
    36 GraphicsServices     0x016dc32d GSEventRun + 115 
    37 UIKit        0x002bf42e UIApplicationMain + 1160 
    38 Tow Boat 911      0x00001df8 main + 102 
    39 Tow Boat 911      0x00001d89 start + 53 
) 
terminate called after throwing an instance of 'NSException' 
Program received signal: “SIGABRT”. 

미리 도움을 청하십시오!

답변

0

의한 캐치되지 않는 예외 'NSUnknownKeyException'응용 프로그램 종료, 이유 '[setValue의 : forUndefinedKey을 :] :이 클래스는 키 컬러 코딩 호환 키 값이 없다.

  1. 당신이 즉 색상에 액세스하려고하는 키를 철자가 잘못되지 않았 음을 확인 :이 경우

다음과 같은 확인합니다.

  • 액세스하려는 클래스 속성 즉, 색상은 키 값을 준수해야합니다. 속성을 헤더에 속성으로 선언하고 구현 파일에서이 속성을 합성 할 수 있습니다. 속성 선언에서 getter 및 setter의 기본 이름을 변경하지 마십시오. 기본 메소드 이름/서명은 KVC와 호환됩니다. 접근 방법 코드를 포함하는 KVC에 애플 문서 : http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueCoding/Articles/Overview.html

  • 당신이 액세스되는 속성이 해당 헤더 파일에 있는지 확인하고 또한 실행 파일의 코드가 핵심 데이터를 사용하는 경우. 나중에이 특성을 모델에 추가하고 생성 된 헤더 및 구현 파일을 갱신하지 않을 수도 있습니다.

  • 답변없이이 게시물 전체에 왔으므로 다른 사람을 도울 수있는 응답을 보내겠다고 생각했습니다.