[App 개발] xcode4 기초 공부중인데요..ㅠㅠ
본문
현재 이라는 책을 보며 열심히 따라해보고 있는데요.
버튼을 누르면 애니메이션이 실행되게 하는 부분에서 이해가 안되는 부분이 있어서 질문글 남깁니다.
------------------ 책 지침 내용-----------------
-------------------헤더파일---------------------
@interface walkAnimaitonViewController : UIViewController{
IBOutlet UIImageView *walkAnimationView;
}
-(IBAction)tapBtn;
------------------메소드파일----------------------
- (void)tapBtn{
NSArray *walkAniArray = [NSArray arrayWithObjects:
[UIImage imageNamed:@"walk_1.png"],
[UIImage imageNamed:@"walk_2.png"], <----
[UIImage imageNamed:@"walk_3.png"],
[UIImage imageNamed:@"walk_4.png"],
nil];
walkAnimationView.animationImages = walkAniArray;
walkAnimationView.animationDuration = 1.0;
walkAnimationView.animationRepeatCount = 0;
[walkAnimationView startAnimating];
}
-----------------------------------------------------------
이대로 따라했는데
<----- 이렇게 표시한 부분에 경고가 뜨더군요.
경고 메세지 내용 :
too many arguments to method call, expected 1, have 5.
예전에 어깨넘어로 이미지리소스를 사용하기전에 항상 초기화를 해야된다는 말을 들은적이 있어서
코드를 살짝 수정해서 적용했더니 문제가 해결되더군요.
(그때는 아이패드로 실습?하던 때였습니다. 지금은 아이폰으로 공부하고있구요)
------------------수정후-----------------
------------------헤더파일에 ------------------
@property NSArray *walkAniArray; 추가
------------------메소드파일------------------
@synthesize walkAniArray; 추가
tapBtna 메소드 수정
walkAniArray = [[NSArray alloc]initWithObjects:
[UIImage imageNamed:@"walk_1.png"],
[UIImage imageNamed:@"walk_2.png"],
[UIImage imageNamed:@"walk_3.png"],
[UIImage imageNamed:@"walk_4.png"],
nil];
-----------------------------------------------------
얻어걸려(?) 문제는 해결되었지만
정확하게 이유를 파악하지 못해서 질문을 남깁니다.
왜 1개의 argument를 넣어야 한다는 경고가 떴을까요??
책의 예문에서는 아무런 문제가 없어 보였는데...
최신글이 없습니다.
최신글이 없습니다.
댓글목록 3
hongjuny님의 댓글
음... 설마 이렇게 간단한 내용은 아니리라 생각하겠습니다만...
혹시 arrawWithObjects 메쏘드를 호출하실 때, 마지막 s 를 빼고 arrawWithObject 로 넣으신 것은 아니실지... -_-;
강민정님의 댓글
헉!! 그렇군요...코드를 다시 확인해보니 맞네요..ㅠㅠ...말씀해주신대로 하니 되네요.
ㅠㅠㅠ흑흑..시간은 없는데 갈길이 머네요.
아무튼 덕분에 고민이 해결되었습니다. ㅠㅠ감사합니다..
dlstod님의 댓글
어렵군요~