2014-05-17 9 views
0

iOS에서 이메일과 비밀번호로 간단한 로그인을 시도하고 있습니다. 로그인 할 때 나는 다음과 같은 오류가 발생했습니다Firebase 간단한 로그인 오류 "__NSPlaceholderDictionary initWithObjects : forKeys : count :"

응용 프로그램을 종료로 인해 캐치되지 않는 예외 'NSInvalidArgumentException', 이유에 '* - [__ NSPlaceholderDictionary initWithObjects : forKeys : 수 :]. 시도는 에서 전무 개체를 삽입 오브젝트 [0] * 우선 투사 호출 스택 (0 CoreFoundation에서 0x02eee1e4 exceptionPreprocess 180 + 1 libobjc.A.dylib
0x02c6d8e5 objc_exception_throw + 44 2 CoreFoundation에서
0x02eb4376 - [__ NSPlaceholderDictionary initWithObjects : forKeys는 : 계산 :],617 451,515,390 3 CoreFoundation에서 0x02ee1c29 + [NSDictionary와의 dictionaryWithObjects : forKeys : 계산 :] + 73 4 앱 0x000ed30c의 ParseUserData + 428 5 앱
0x0009e6e1 __37- [MenuViewController checkAuthStatus] _block_invoke + 161 6 앱 0x0011f89f __82- [FirebaseSimpleLogin attemptAuthWithToken : 공급자 : userData에 : 계정 : andCallback :] _ block_invoke + 461 7 앱 0x00199df7 __43- [FRepo callOnComplete : withStatus : andData :] _ block_invoke + 33 8
libdispatch.dylib 0x06e457b8 _dispatch_call_block_and_release + 15 9 libdispatch.dylib 0x06e5a4d0 _dispatch_client_callout + 14 10 libdispatch .dylib
0x06e48726 _dispatch_main_queue_callback_4CF + 340 11 CoreFoundati 에 0x02f5343e __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE
+ 14 12 CoreFoundation에서의 0x02e945cb __CFRunLoopRun + 1,963 13 CoreFoundation에서 0x02e939d3 CFRunLoopRunSpecific + 467 14 CoreFoundation에서
0x02e937eb의 CFRunLoopRunInMode + 123 15 GraphicsServices
0x03d535ee GSEventRunModal + 192 16 GraphicsServices
0x03d5342b GSEventRun + 104 17 UIKit
0x0192df9b UIApplicationMain + 1225 18 응용
0x0010623d 메인 + 141 19 libdyld.dylib
0x0708f701 start + 1 20 ???
0x00000001이 0x0 + 1)의 libC++ abi.dylib :

Firebase *ref = [[Firebase alloc] initWithUrl:FIREBASE]; 
FirebaseSimpleLogin *authClient = [[FirebaseSimpleLogin alloc] initWithRef:ref]; 

[authClient loginWithEmail:@"useremail" andPassword:@"userPassword" 
     withCompletionBlock:^(NSError* error, FAUser* user) { 

      if (error != nil) { 
       NSLog(@"Success!"); 
       // There was an error logging in to this account 

      } else { 
       NSString *message = [error.userInfo valueForKey:@"NSLocalizedDescription"]; 
       if (message == nil) message = @"Please try again"; 
       [self performSelectorOnMainThread:@selector(showError:) withObject:message waitUntilDone:NO]; 
      } 
     }]; 

이 오류를 얻기 내 애플하지 않는 데이터 형식 : 유형의 캐치되지 않는 예외 NSException

내 코드와 함께 종료 데이터베이스가 더 이상 크래시 .. 아무도 아이디어가 있습니까?

답변

2

스택 추적을보십시오. ParseUserData 메서드에 오류가 표시됩니다. 이 방법에서는 사전을 만들려고하지만 처음 전달하는 객체는 nil입니다.

Xcode에서 예외가 발생하면 트리거하는 중단 점을 설정하므로 다음에 실행중인 프로그램을 확인할 때 다음에 어떤 일이 발생하는지 확인할 수 있습니다.

+0

예, 로그인 후 인증 오류 인 것으로 보입니다.이 문제는 내 잘못입니다. 답변 해 주셔서 감사합니다. –

관련 문제