• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

sqlite (float) -> CGRectMake

Mareikiii

Elstar
Registriert
22.03.08
Beiträge
73
Huhu,

ich habe ein kleines Problem mit meinem Code. Vielleicht kann mir hier einer auf die Sprünge helfen ;-)

Meinen float-Wert lade ich aus einer internen Datenbank heraus:

Code:
self.position = [NSNumber numberWithFloat:(float)sqlite3_column_double(init_statement, 3)];
position (CGFloat) habe ich in der Datenbank mittels position:FLOAT gespeichert....

Nun möchte ich diesen Wert beim Erstellen einer CGRectMake verwenden:

Code:
imageButton.frame = CGRectMake([methodenaufruf position], 100.0, 37.0, 37.0);
Allerdings funktioniert das leider nicht :-( Da kommt die "böse" Fehlermeldung: "Incompatible type for argument 1 ...."

Hat jemand eine Idee wie ich das Prob lösen kann? Daaaanke ;-)
 
mhm... ganz klar! Du versuchst ja auch ein NSNumber als CGFloat zu behandeln... das geht nicht! Richtig wäre:

Code:
imageButton.frame = CGRectMake((CGFloat)[[methodenaufruf position] floatValue], 100.0, 37.0, 37.0);

das type-casting des floatValue (float) nach CGFloat ist nur nötig, wenn du ein 64bit System hast.
EDIT: lol... iPhone-Thread... Unsinn, vergiss den Satz! :) das casting lass ruhig weg.

Gruss ppocket