2016-07-26 4 views
-2

저는 iOS 프로그래밍에 익숙하며 키 값을 문자열로 변환 한 다음 위 문자열 값을 구문 분석하려고 할 때 위의 오류가 발생합니다. 문자열에 대한NSDictionaryM componentsSeparatedByString :] : 인식 할 수없는 선택자를 인스턴스로 보냄

NSString *userID = [whoIs objectForKey:@"d"]; 

NSArray *components = [[NSArray alloc]init]; 

components = [userID componentsSeparatedByString:@"="]; 
NSString *ID = (NSString*) [components objectAtIndex:1]; 

NSLOG 값은 성공적으로 출력하지만 값을 구문 분석하고 다른 문자열로 그 새로운 가치를 전달할 수없는 것.

내가 뭘 잘못하고 있는지 알려 주시기 바랍니다.

감사합니다.

+1

** 전문가 또는 열성적인 프로그래머가 물어 보는 질문은 아닙니다 **. 오류 메시지를 읽는 것만으로도 오류를 성공적으로 디버그하고 제거 할 수있는 충분한 정보를 얻을 수 있습니다. –

답변

0

userIDNSDictionary이 아니며, NSString이 아님을 의미합니다. 나는 사전에 description을 호출하여 생성 된 문자열 인 사전을 볼 때 나타나는 결과물에 혼란스러워합니다.

당신은 아마 이런 식으로 뭔가 할 수 있도록 사전 내부 키 값을 얻기 위해 노력하고처럼 보이는

:

NSDictionary *dict = whoIs[@"d"]; // shorthand for [whoIs objectForKey:@"d"] 
NSString *userID = dict[@"ID"]; 

키의 실제 이름으로 무엇이든 함께 @"ID" 교체를하여 사전.

관련 문제