我想我有一個概念誤解,並希望得到解釋。如何在「效率」目的的方法中移動代碼塊?
在一個類中,我有代碼重複3次(和完美的工作),但要儘量使事情變得更加「高效」我把它從同一塊與類內進行的方法如下:
- (void)dateUP {
NSLog(@"dateUp");
[UIView beginAnimations:@"datePicker" context:nil];
[UIView setAnimationDuration:0.5];
datePicker.transform = CGAffineTransformMakeTranslation(0,-310);
[UIView commitAnimations];
}
,然後在代碼原來是,我把:
[self dateUp];
,我把我的.h如下:
-(void)dateUp;
我建立並得到這樣的警告:在控制檯
Line Location DetailPopUpView.m:165: warning: method definition for '-dateUp'
not found
和崩潰與此(和BTW,對的NSLog語句不顯示在控制檯):
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '*** -[DetailPopUpView dateUp:]: unrecognized selector sent to instance
0x3d33ef0'
任何幫助表示讚賞。我注意到的一件事是,控制檯消息具有dateUp :(帶有冒號),就好像參數是預期的一樣。所以,最簡單的解決方案就是將代碼放回原處,重複3次,我想知道我做錯了什麼。
謝謝。
+1識趣:) – 2010-03-10 10:39:19