Schiebe Puzzle iPhone Spiel
Gestern wurde ein einfaches Schiebe Puzzle Spiel im AppStore online gestellt. Es ist in Deutsch, Englisch, Spanisch, Französisch, Italienisch und Portugisisch verfügbar.



Gestern wurde ein einfaches Schiebe Puzzle Spiel im AppStore online gestellt. Es ist in Deutsch, Englisch, Spanisch, Französisch, Italienisch und Portugisisch verfügbar.



Wenn man in seiner UITableView keine Border Linien angezeigt haben möchte muss folgender Code in den UITableViewController eingefügt werden:
- (void)viewDidLoad { self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; }
Mit
self.tableView.separatorColor
kann man die Farbe der Linie anpassen.
Einen schnellen und Code sparenden Weg um das frame Attribut und damit die Position eines Objekt in Cocoa zu ändern bietet die CGRectOffset Funktion;
meinObjekt.frame = CGRectOffset( meinObjekt.frame, dx, dy);
verschiebt um die Werte in den float Parametern dx und dy.
Berichte vom 24h Rennen 2010 für Live-Strip-Racing.com unter http://www.live-strip-racing.com/videos.html
Ich wollte gerade im XCode 3.2.1 den QTCoreVideo101 Sample Code von Apple bauen.
Es gab aber in der Datei MyOpenGLView.m in Zeile 158 den Fehler: invalid conversion from ‘long int*’ to ‘const GLint*’.
Durch das Casting läuft es dann:
[[self openGLContext] setValues:(GLint*)&swapInterval forParameter:NSOpenGLCPSwapInterval];
“Bundesverfassung” enthält die Bundesverfassung der Schweizerischen Eidgenossenschaft vom 27. September 2009 in Deutsch, Französisch, Italienisch und Englisch. Die Sprache kann jederzeit geändert werden. Einzelne Artikel können in einer extra Favoritenliste gespeichert werden. Eine Suche über die Artikelnamen ist möglich.
Bundestag bietet einen Überblick über alle 622 Mitglieder des 17. deutschen Bundestags.
Aufgelistet nach Fraktionen, Bundesländern sowie Wahlkreisen. Zusätzlich ist eine Gesamtliste integriert.
Zu jedem Mitglied gibt es eine Kurzbiografie und ein Foto. Weiterhin können Notizen zu jedem Abgeordneten angelegt werden.
Ich hab nach einem einfachen Template System gesucht das mit NSStrings funktioniert. Ich konnte zwar diesen älteren Blogeintrag finden aber das verlinkte Disk-Image war leider nicht mehr auf dem Server zu finden. Da ich die Idee aber sehr gut fand habe ich das Interface hier einmal nachgebaut.
NSString+Template.h
// // NSString+Template.h // // Created by Danny Thüring on 12/25/09. // Copyright 2009 Danny Thuering. All rights reserved. // #import @interface NSString (Template) - (NSString*) stringByParsingTagsWithStartDelimeter:(NSString*)startDelim endDelimeter:(NSString*)endDelim usingObject:(id)object; @end
NSString+Template.m
// // NSString+Template.m // // Created by Danny Thüring on 12/25/09. // Copyright 2009 Danny Thuering. All rights reserved. // #import "NSString+Template.h" @implementation NSString (Template) - (NSString*) stringByParsingTagsWithStartDelimeter:(NSString*)startDelim endDelimeter:(NSString*)endDelim usingObject:(id)object { NSScanner *theScanner; NSString *text = nil; NSMutableString *workString = [[self mutableCopy] autorelease]; theScanner = [NSScanner scannerWithString:workString]; while([theScanner isAtEnd] == NO) { [theScanner scanUpToString:startDelim intoString:NULL]; [theScanner scanUpToString:endDelim intoString:&text]; NSMutableString *tmp = [text mutableCopy]; [tmp appendString:endDelim]; text = [text stringByReplacingOccurrencesOfString:startDelim withString:@""]; workString = [[workString stringByReplacingOccurrencesOfString:tmp withString:[object valueForKey:text]] mutableCopy]; [tmp release]; } return workString;} @end
Das NSString Objekt wird dabei durch Categories um die Funktion stringByParsingTagsWithStartDelimeter:endDelimeter:usingObject:
erweitert. Das NSString Objekt sollte dabei das Template enthalten. Die zu ersetzenden Felder müssen mit einem Start- und Endbegrenzer eingefasst sein. Zum Beispiel:
<$ text />
In dem Fall sollte @”<$ ” und @” />” als Begrenzer angegeben werden. Als Objekt kann dann ein NSDictionary übergeben werden, dass unter dem Key “text” dann den zu ersetzenden Eintrag erhält. Es können aber auch andere Objekte benutzt werden die den Wert durch Key-Value-Programmierung zurückliefern.
Das folgende Pragma Statement in XCode erzeugt eine horizontale Trennlinie zwischen den einzelnen Einträgen:
#pragma mark -