2013-07-17 3 views
0

Xcode의 지원 파일 섹션에 "appData.plist"라는 제목의 plist를 만들었습니다. 나는 "keyone"이라는 열쇠를 가지고 있으며 그 가치를 얻으 려합니다. NSLog를 사용하여 콘솔에 값을 기록하려고하지만 작동하지 않습니다.plist 값 가져 오기 및 업데이트

어떻게하면 되나요? 나는 구글을 수색했고 많은 방법이 있지만 나를 위해 아무 것도 작동하지 않는다.

NSString *myFile = [[NSBundle mainBundle] pathForResource: @"appData" ofType: @"plist"]; 
NSDictionary *myDict = [NSDictionary dictionaryWithContentsOfFile:myFile]; 
NSString *viewCover = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"keyone"]; 

이 내가 무엇을 시도했다하지만 모든 일이 오류 종료, 나는 그것을 로그인 할 수 없습니다와 나는 '사용할 수없는 변수'오류가 발생합니다.

+0

과 마지막 줄을 교체 제대로 대상으로'appData.plist' 파일을 추가하고 올바르게 복사? – danielbeard

+0

왜 정보 사전에서''''keyone''' 값을 얻고 있습니까? ''NSString * viewCover = [myDict objectForKey : @ "keyone"];'''? – gtmtg

+0

죄송합니다. 이것은 iOS와의 첫 번째 시간 중 하나입니다.하지만 목표를 추가하면 무엇을 의미합니까? 모든 것이 정확하게 쓰여지는 것을 의미한다면 올바르게 쓰여집니다. – lostAstronaut

답변

1

메서드는 앱의 Info.plist 파일에서 값을 검색합니다.이 값은 원하는 것이 아니며 사전에서 검색하려고합니다. myDict. 당신은 값이 실제로 부울이라고 언급, 그래서

BOOL viewCover = [[myDict objectForKey:@"keyOne"] boolValue]; 
+0

이제 콘솔에 어떻게 기록합니까? – lostAstronaut

+0

NSLog (viewCover? @ "예": @ "아니오"); ? – lostAstronaut

+0

@lonelyAstronaut 그래, 그게 효과가있다. – gtmtg