2014-05-17 2 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: кол-во:] + 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 + 1963 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 app
0x0010623d main + 141 19 libdyld.dylib
0x0708f701 start + 1 20 ???
0x00000001 0x0 + 1) LibC++ abi.dylib: оканчивающиеся неперехваченного исключением типа NSException

Мой код:

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]; 
      } 
     }]; 

Получение этой ошибки, мое приложение не получить форму данных база данных больше с сбоем .. У кого-нибудь есть идея?

ответ

2

Посмотрите на трассировку стека. Ошибка в вашем методе ParseUserData, который вы не показывали. В этом методе вы пытаетесь создать словарь, но первый из объектов, которые вы проходите, равен нулю.

В Xcode задайте точку останова, которая запускается при исключении исключений, поэтому в следующий раз, когда вы сможете проверить свою запущенную программу, что произойдет.

+0

Да, это кажется ошибкой auth после входа в систему. Эта проблема была моей ошибкой. Спасибо за ваш ответ! –

Смежные вопросы