今日も今日とて、大して書く事がないな〜なんて思いつつ、更新を致します。
本日は『iPhone SDKの教科書』を使ったiPhoneプログラミングの学習の第2回目です。
今回は前回と違い、ほとんど学習が進まず、p211からp226間でしか進みませんでした。しかもコンパイルエラーが出て、しかも原因が分からず立ち往生!
何がミスしているのか自分でもよくわかっていなく未だに原因不明なので、ここにソースコードでもコピペしてみて、明日冷静な頭になってから見直す事にしようと思います。
SmashViewController.h
#import <UIKit/UIKit.h>
@interface SmashViewController : UIViewController {
IBOutlet UIButton *target;
}
- (IBAction)smash;
- (void)move:(NSTimer *)timer;
@end
SmashViewController.m
#import "SmashViewController.h"
@implementation SmashViewController
- (void)viewDidLoad {
[super viewDidLoad];
srand(time(NULL));
[NSTimer scheduledTimerWithTimeInterval:0.5
target:self
selector:@selector(move:)
userInfo:nil
repeats:YES];
}
- (void)move:(NSTimer *)timer {
int x = rand() % 320;
int y = rand() % 480;
target.center = CGPointMake(x, y);
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (void)dealloc {
[super dealloc];
}
@end
SmashViewController.mファイル内の
[NSTimer scheduledTimerWithTimeInterval:0.5
target:self
selector:@selector(move:)
userInfo:nil
repeats:YES];
のところ、より具体的には"@selector(move:)"のところでエラーが出ているんですよね。
まあ、クールダウンしたらエラー原因を解いてみて、進んでみようという感じです。