Ich möchte eine High-Score nur für den lokalen Gebrauch speichern. Ein einzelner Int, der deine höchste Punktzahl hält, damit ich ihn testen kann, wenn eine neue Punktzahl erzielt wird.iOS: Speichern von High-Score vor Ort
Würden Sie die Verwendung des PLIST empfehlen?
Etwas wie:
NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"Info.plist"];
NSDictionary *plistData = [[NSDictionary dictionaryWithContentsOfFile:finalPath] retain];
versionLabel = [[UILabel alloc] initWithFrame:CGRectMake(100,100,60,25)]; // for example
versionLabel.backgroundColor = [UIColor clearColor];
versionLabel.textColor = [UIColor whiteColor];
versionLabel.font = [UIFont systemFontOfSize:10];
NSString *versionString = [NSString stringWithFormat:@"v%@", [plistData objectForKey:@"CFBundleVersion"]];
versionLabel.text = versionString;
[self.view addSubview:versionLabel];
werden diese Daten beim nächsten Mal wird die App geöffnet zur Verfügung stehen?
Das funktioniert gut, aber ein Vorbehalt für diejenigen von euch, die diese Punkte global machen wollen (zB mit Game Center oder ngmoco oder was auch immer): "NSUserDefaults" ist nur ein Plist. Es ist extrem trivial, wenn jemand, der sein Telefon jailbreak hat, reingeht und diese Werte ändert, um sich hohe Punktzahlen zu verschaffen. –
Das ist gut zu wissen. Ich habe noch nie etwas mit GameCenter oder Hackerplattformen mit einem kaputten Telefon gemacht. Danke für die Einsicht! – jmstone617
Hat was ich brauchte, danke – Lohardt