간단한 질문이 있습니다. 왜 "origineArray"가 return (null)을 사용합니까? 내가 RootViewController에 모든 코드를 넣으면 작동하지만, AppDelegate에 넣으면 (샘플 코드에있는 것처럼, 나는 더 좋은 방법이 아닌가?), 인식하지 못한다. 루트 "키 : 당신의 도움plist의 "루트"키가 AppDelegate에서 인식되지 않습니까?
0
A
답변
1
응용 프로그램 대리인이 nib 파일로 작성된 경우 init
메서드가 호출되지 않습니다. 닙의 항목은 이미 초기화되어 보관됩니다.
NIB에서로드 된 개체를 초기화하려면 - (void) awakeFromNib
메서드를 구현하십시오.
0
당신은 로그인하는 대한
- (id)init {
self = [super init];
if (self){
NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"origine.plist"];
origine = [[NSDictionary dictionaryWithContentsOfFile:finalPath]retain];
}
return self;
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSLog(@"origine data : %@", origine);
NSArray *origineArray = [origine objectForKey:@"Root"];
NSLog(@"origineArray data : %@", origineArray);
감사합니다"origine "사전을,이 콘솔에 무엇을 기록 하는가? "Root"키가 없으면 올바른 파일을 분명히 열지 않습니다. 사전이 NULL이면 경로를 수정해야합니다.
finalPath에 올바른 경로가 포함되어 있습니까? origin.plist가 resources 폴더에 있지만 파인더에서 앱 번들의 위치를 사용하고있는 것으로 보입니다.
관련 문제
- 1. animateWithDuration이 인식되지 않습니까?
- 2. Visual Studio : 코드의 참조가 인식되지 않습니까?
- 3. 헤더 파일에 Objective-C 속성이 인식되지 않습니까?
- 4. 회원 "TextTrimming"이 Expression Blend에서 인식되지 않습니까?
- 5. Obj-C 선택기가 속성에서 인식되지 않습니까?
- 6. AppDelegate에서 ViewController에 NSDictionary 전달
- 7. AppDelegate에서 무엇을 출시해야합니까?
- 8. Plist의 항목 순서
- 9. plist의 특정 속성이있는 NSDictionary
- 10. plist의 재주문 자 이름
- 11. plist의 사용법은 무엇입니까?
- 12. AppDelegate에서 ViewController를 전환합니다. -
- 13. AppDelegate에서 tableView를 다시로드하십시오.
- 14. appDelegate에서 변수 업데이트
- 15. iPhone plist의 배열
- 16. 사전 plist의 부동 소수점 숫자
- 17. 언제 AppDelegate에서 dealloc()이 호출됩니까?
- 18. 아이폰은 AppDelegate에서 속성 값에 액세스합니다.
- 19. AppDelegate에서 메서드 저장 및 액세스
- 20. <td> id와 runat = "server"가 WAP에서 인식되지 않습니까?
- 21. Windows 7의 VirtualBox에서 실행되는 Ubuntu에서 안드로이드 장치가 인식되지 않습니까?
- 22. AppController에서 AppDelegate에서 선언 한 메서드를 호출하는 방법
- 23. iphone에서 plist의 배열 사전 작업 방법
- 24. handleGetURLEvent : withReplyEvent : AppDelegate에서 KVO에 의해 가려 졌습니까?
- 25. plist의 주소를 Mapview로 업데이트하는 방법은 무엇입니까?
- 26. iPhone : tableView를 다시로드하고 AppDelegate에서 detailView를 푸시하는 방법?
- 27. AppDelegate에서 ManagedObjectContext를 얻는 데 혼란스러운 내용이 있습니다.
- 28. cocos2d에서 plist의 여러 행을 표시 하시겠습니까?
- 29. iPhone : 전역 변수로 AppDelegate에서 NSMutableArry 사용하기
- 30. iPhone : AppDelegate에서 사용자가보기를 완료하거나 닫을 때까지 기다림
덕분에, 실제로 AppDelegate에서 코드를 얻었습니다. plib 파일을 사용하여 앱을 시작할 수 있습니까? Interface Builder에서 이렇게 만들었습니까? – Paul
plist 파일에서 NSDictionary를 만들고 인터페이스 빌더에서 자동으로 유선 화하는 방법이 있다고 생각하지 않습니다. 그러나 로딩 코드를 init이 아닌 위임자의 awakeFromNib 메서드에 넣으면로드가 적절해야합니다. – codelark
고마워, 사실 "루트"가 배열이기 때문에 "NSDictionary"대신 "NSArray"를 넣어야했는데 처음에는 그 실수를 보지 못했습니다. 어쨌든 도와 주셔서 감사합니다! – Paul