什么是plist文件,它有什么好处?

时间:2013-02-27 10:15:10

标签: cocos2d-android

plist属于iPhone,但如何在cocos2d-android游戏引擎中使用?

这可能与否?

3 个答案:

答案 0 :(得分:2)

plist文件是“属性列表”文件。它们处理Foundation公共集合/类型:NSDictionary,NSArray,NSString,NSNumber,NSDate,NSData。

每当您需要一些配置文件,某些值列表或keys->值时:plist是首选方式(plist是数组或字典) 基础类实现NSCoding协议,因此反序列化非常容易:

  • 使用NSArray的+arrayWithContentsOfFile:
  • 或NSDictionary的+dictionaryWithContentsOfFile:方法。

和另一种方式,序列化:

  • writeToFile:atomically:

答案 1 :(得分:1)

Plist是存储结构,数据,对象以及永久存储在设备中所需的任何其他信息的方法。在iPhone中,它主要用作Sqlite数据库的替代品。在iOS中,每个Xcode项目中都有info.plist默认文件,它包含项目设置,如Bundle ID,Supported orientation和更多元素。我们可以创建我们自己的Plist,例如User.plist,它将存储用户名和密码等。在Cocos2D中,plist用于游戏设置,级别,分数保存目的。以下是如何从资源中保存的plist中获取数据的示例。

NSString * path = [[NSBundle mainBundle] bundlePath];  NSString * dataPath = [path stringByAppendingPathComponent:@“GameData.plist”];

NSDictionary * infoDict = [[NSDictionary dictionaryWithContentsOfFile:dataPath] retain];

答案 2 :(得分:-1)

plist和nsDictionary是一样的,如果我没有错,那么NSDictionary就是plist的替代品。

所以使用NsDictionary,两者的生命周期是相同的,但是plist的阅读和plist的写作是时间,而不是NSDictionary。