2014-09-22 2 views
0

안녕하세요. 애플리케이션 실행 중에 예외가 발생합니다.'NSInvalidArgumentException'이라는 캐치되지 않은 예외로 인해 앱이 종료됩니다. '- [NSDecimalNumber objectAtIndex :]

나는 하나의 서비스를 통해 장치 정보를 서버에 삽입하고자합니다. 이를 위해 NSDictionary를 사용하고 NSString과 하나의 Long 값과 같은 데이터 유형을 사용하여 값을 유지합니다. 일단 데이터를 삽입하려고하면 다음 오류 메시지가 표시됩니다. 때문에 캐치되지 않는 예외 'NSInvalidArgumentException'응용 프로그램 종료, 이유는

: '- [NSDecimalNumber objectAtIndex :]

사전에 그 덕분에 저를 도와주세요.

+0

여기에 몇 가지 코드가 있습니다. – iDeveloper

답변

0

저는 C 타입을 사전에 삽입하려고합니다. NSDictionaries은 (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDictionary_Class/Reference/Reference.html을) 객체를 포함 할 수 있습니다

  • (무효)의 setValue (ID) 값 forKey : (있는 NSString *) < 키 - 값은 객체 여야합니다

긴를 삽입하려면 값을 객체로 사용하면 NSNumber * n = [NSNumber numberWithLong : longValue]를 만들 수 있습니다. 다시 읽어야 할 경우 [n longValue]를 사용할 수 있습니다.

+0

더 설명 해주십시오 .. –

+0

이렇게 삽입하고 있습니다. U_ID = 1234; UILabel * UID; UID.Text = [NSNumber 번호와 긴 U_ID]; 그 후 나는 그 dict =처럼 전달하고있다. [NSDictionary dictionaryWithObjects : @ [U_ID.text] forKeys : @ [@ "DeviceName"]; –

+0

@ [U_ID.text]는 하나의 문자열 요소가있는 배열입니다. dict = [NSDictionary dictionaryWithObject : U_ID.text forKey : @ "DeviceName"];을 사용해보십시오. –

관련 문제