2014-11-11 2 views
0

Swift 응용 프로그램에서 백엔드 용 구문 분석을 사용하고 있습니다. 데이터를 검토하고 현재 사용자가 현재 PFUser를 사용하는 동안 모든 사용자를 삭제했습니다. 이제 응용 프로그램을 실행하면이 오류가 발생합니다. 모든 사용자를 삭제 한 후 iOS 응용 프로그램이 실행되지 않습니다.

fatal error: unexpectedly found nil while unwrapping an Optional value (lldb) 

그것이

let user:PFUser = (objects as NSArray).lastObject as PFUser 
로 이동 코드의 라인

디버거는 스레드 1 말한다 : EXC_BAD_INSTRUCTION (코드 = EXC_I386_INVOP, 서브 코드 = 0X0)

이 때문에에 홀수 내 override func viewDidAppear PFUSers가 nil인지 확인한 다음 가입 또는 로그인 UIAlertController를 엽니 다.

모든 솔루션? 이것은 일반적인 문제입니까? 추가 정보가 필요하면 알려주세요.

프로그램이 더 사용자 개체 없었다 저장된 게시물을로드하려고했기 때문에 나뿐만 아니라 데이터베이스의 모든 게시물을 삭제

솔루션.

+0

'(objects as NSArray)'가'nil' 인 것처럼 보이므로 lastObject를 호출 할 때 오류가 발생합니다. – Brian

+1

나는 그것을 실제로 이해했다! 프로그램이 사용자 개체가없는 저장된 게시물을로드하려고했기 때문에 데이터베이스의 모든 게시물도 삭제했습니다. 이제 잘 작동합니다! 이 덕분에 톤 브라이언이 실제로 도움이되었습니다! – kareem

답변

0

가장 쉬운 방법은 앱을 제거하여 앱에 등록되어 있고 구문 분석에 의해 관리되는 현재 사용자가 로컬에서 삭제되도록하는 것입니다.

+0

당신은 애플 리케이션을 제거하는 방법에 대해 자세히 설명해 주겠다. xcode 시뮬레이터에 그냥 장치를 놓지 마라. – kareem

+0

예전에 내가 삭제 한 모든 게시물을 삭제하고 앱을 잘 실행했다. – kareem

+0

앱을 제거하려면 아이콘이 흔들릴 때까지 시뮬레이터 (또는 장치)의 앱 아이콘을 길게 누른 다음 'x'버튼을 클릭하십시오. 또는 iOS Simulator -> Reset Content and Settings 메뉴에서 시뮬레이터를 재설정 할 수 있습니다. – Antonio

관련 문제