- Registriert
- 28.12.09
- Beiträge
- 209
Hey,
Ich schreibe gerade Tetris für iPhone und habe da ein Problem und zwar in meiner Medthode -(void)viewDidLoad{} rufe ich mehrere Medhoden auf. Beim Aufruf der dritten Methode spuckt er einen Error raus: "EXC_BAD_ACCESS". Ich vermute, dass dies mit dem Memorymanagement zusammenhängt. Hier ist meine Medhode:
Ich vermute auch, dass ich irgendwas hätte releasen bzw. retainen müssen aber das geht komischerweise nicht mit integer oder float Variablen.
Wäre echt nett wenn mir das nochmal jemand erklären könnte, warum genau das nicht funktioniert
Ich schreibe gerade Tetris für iPhone und habe da ein Problem und zwar in meiner Medthode -(void)viewDidLoad{} rufe ich mehrere Medhoden auf. Beim Aufruf der dritten Methode spuckt er einen Error raus: "EXC_BAD_ACCESS". Ich vermute, dass dies mit dem Memorymanagement zusammenhängt. Hier ist meine Medhode:
Code:
- (void)viewDidLoad {
[super viewDidLoad];
drawImage = [[UIImageView alloc] initWithImage:nil];
drawImage.frame = self.view.frame;
[self.view addSubview:drawImage];
Klotzgroesse = 480/20 -1;
int x, y;
for (x = 0; x <= 13; x = x + 1) {
for (y = 0; y <= 21; y = y + 1) {
Spielfeld[x][y].X = (x - 1) * Klotzgroesse + (x - 1)+2;
Spielfeld[x][y].Y = (y - 1) * Klotzgroesse + (y - 1)+2;
Spielfeld[x][y].Leer = true;
Spielfeld[x][y].NrX = x;
Spielfeld[x][y].NrY = y;
}
}
[self ZeichneSpielfeld];
NSLog(@"Spielfeld setted up");
[self NeueForm];
NSLog(@"Forms loaded");
[self FormsLeermachen:0 Pruefen:0 XVerschiebung:0 YVerschiebung:0 KloetzeSetzen:0 RotationPruefen:nil ExtraForm:0 GhostMode:0];
NSLog(@"First Form drawed");
[self RechneGhostY];
NSLog(@"Ghost calculatet(%i)", GhostY);
[self FormsLeermachen:0 Pruefen:0 XVerschiebung:0 YVerschiebung:0 KloetzeSetzen:0 RotationPruefen:nil ExtraForm:0 GhostMode:1];
NSLog(@"Ghost drawed");
[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(Timer) userInfo:nil repeats:YES];
NSLog(@"Timer started");
}
Ich vermute auch, dass ich irgendwas hätte releasen bzw. retainen müssen aber das geht komischerweise nicht mit integer oder float Variablen.
Wäre echt nett wenn mir das nochmal jemand erklären könnte, warum genau das nicht funktioniert
Zuletzt bearbeitet: