Hallo Community,
ich bin ein Umsteiger aus der Java und C# Welt und implementiere gerade mein erstes ObjC Project.
Momentan stehe ich vor folgendem Problem:
Meine Ai soll im Projekt in den Stufen Easy, Middle und Hard verfügbar sein. Ich habe ein Protocol erstellt (Ai.h), welches von den Klassen Ai_Easy, Ai_Middle und Ai_Hard implementiert wird. Da in der Stufe Middle und Hard die gleichen Mechanismen greifen sollen wie bei Easy dachte ich es wäre eine nette Idee den Quellcode auszulagern. Die tat ich in der Klasse Ai_Operations.h /.m
Mein Ziel ist es den Methodenaufruf nach folgendem Schema zu realisieren:
Klasse Easy:
init {
Methode 1 in Ai_Operations mit Übergabeparameter self
Methode 2 in Ai_Operations mit Ubergabeparametern self, int wert1, int wert2
}
Klasse Middle:
init {
Methode 1 in Ai_Operations mit Übergabeparameter self
Methode 3 in Ai_Operations
...
}
Klasse Ai_Operations:
Methode1 {...}
Methode2 {...}
Methode3 {...}
...
mein ObjC-Code:
Alles anzeigen
Dummerweise wirft er mir ein Fehler bei Methodenaufrufen auf dem ai Objekt. Ich habe etwas recherchiert und bin auf das Konzept der Selections gestoßen, allerdings blicke ich da absolut nicht durch. Meine Frage also:
- Wie mache ich einen Methodenaufruf auf dem übergebenen ai Objekt?
Vielen Dank im Voraus und ich hoffe auf eure Hilfe
ich bin ein Umsteiger aus der Java und C# Welt und implementiere gerade mein erstes ObjC Project.
Momentan stehe ich vor folgendem Problem:
Meine Ai soll im Projekt in den Stufen Easy, Middle und Hard verfügbar sein. Ich habe ein Protocol erstellt (Ai.h), welches von den Klassen Ai_Easy, Ai_Middle und Ai_Hard implementiert wird. Da in der Stufe Middle und Hard die gleichen Mechanismen greifen sollen wie bei Easy dachte ich es wäre eine nette Idee den Quellcode auszulagern. Die tat ich in der Klasse Ai_Operations.h /.m
Mein Ziel ist es den Methodenaufruf nach folgendem Schema zu realisieren:
Klasse Easy:
init {
Methode 1 in Ai_Operations mit Übergabeparameter self
Methode 2 in Ai_Operations mit Ubergabeparametern self, int wert1, int wert2
}
Klasse Middle:
init {
Methode 1 in Ai_Operations mit Übergabeparameter self
Methode 3 in Ai_Operations
...
}
Klasse Ai_Operations:
Methode1 {...}
Methode2 {...}
Methode3 {...}
...
mein ObjC-Code:
Quellcode
- // Aufruf in Klassen Easy,Middle & Hard nach Schema:
- // [Ai_Operations methode1:self paramVal:4];
- // Ai_Operations.m
- + (void) methode1: (id*) ai paramVal: (int) value {
- if (value != ai->value]) {
- switch (value) {
- case 1:
- [ai setVarA:0.04f];
- break;
- case 2:
- [ai setVarA:2.03f];
- [ai setVarB:@"HalloWelt"];
- break;
- default:
- [ai setVarA:0.0f];
- break;
- }
- }
- }
Dummerweise wirft er mir ein Fehler bei Methodenaufrufen auf dem ai Objekt. Ich habe etwas recherchiert und bin auf das Konzept der Selections gestoßen, allerdings blicke ich da absolut nicht durch. Meine Frage also:
- Wie mache ich einen Methodenaufruf auf dem übergebenen ai Objekt?
Vielen Dank im Voraus und ich hoffe auf eure Hilfe