Write/Read plist file iPhone

半世苍凉 提交于 2019-12-03 03:30:19
Ben Zotto

Two things:

  1. When you're setting a key in a dictionary, you're probably after setObject:forKey: instead of setValue:forKey:.

  2. Dictionaries hold objects (type id or NSString* or your own Obj-C objects), not primitive types (int, BOOL, etc).

When you want to store a primitive type in an Obj-C collection, you can "wrap" it in an object like this:

[plistDict setObject:[NSNumber numberWithInt:score.highScore] forKey:@"score"];

And get it back like this:

score.highScore = [[pListDict objectForKey:@"score"] intValue];
Nimrod

See if this answers your question:

How to create a new custom property list in iPhone Applications

You could use NSUserDefaults but of course highScore isn't really a default.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!