[App 개발] 생 초보가 에러 문의드립니다. ㅜㅜ
본문
근데 날이 갈 수록 난감하네요... BETA라 나올때마다 뭔가 조금씩 달라지고...
C, C++만 주구장창 써서 Objective-C도 생소하구요...
Hello World 예제를 보고 나름 간단한걸 만들어봤는데 컴파일은 되지만 런타임오류가 납니다.
물론 Xcode도 아직 생소해서 디버깅을 못하고 있어요 ㅜㅜ
경고는 뜨는데 이게 예제로 나왔던 코드와 비교해도 뭐가 잘못된건질 모르겠네요 ㅜㅜ
혹시 무슨 문제인지 알려주실 분 계신가요?
프로그램은 단순히 첫 화면에 버튼 3개 올리는게 다 입니다. 눌러도 따로 처리는 하지 않구요.
최신글이 없습니다.
최신글이 없습니다.
댓글목록 2
hongjuny님의 댓글
안녕하세요.
어렵지 않은 부분에서 에러가 나서 다행히 쉽게 찾을 수 있었습니다. ^^
project1AppDelegate.m 소스를 보시면
Delegate 객체가 메인 화면의 뷰 인스턴스를 끄집어내는 부분, 즉 25 번째 줄을 보시면
UIView *controllersView = [ViewController view];
여기서 브라켓 [] 부분인데요.
나도맥 님께서 선언하신 ViewController 는 클래스 타입의 이름이고요, 그리고 그 타입에 의거해서 객체 "project1" 을 선언한 인스턴스는 viewController 라고 하셨네요. 따라서, 위의 25 행 명령은
UIView *controllersView = [viewController view];
와 같이, 소문자로 넣어 주셔야 정상적으로 view 메쏘드를 호출할 수 있고, 그리하여 원래 목적했던 메인 윈도우의 view 인스턴스를 얻어내실 수 있게 됩니다. ^^
나도맥님의 댓글
아 정말 왜 저 대/소문자 오류는 매번 만들면서도 항상 누가 지적해주기 전까지는 모르는걸까요? ㅜㅜ
정말 감사합니다.