plist属于iPhone,但如何在cocos2d-android游戏引擎中使用?
这可能与否?
答案 0 :(得分:2)
plist文件是“属性列表”文件。它们处理Foundation公共集合/类型:NSDictionary,NSArray,NSString,NSNumber,NSDate,NSData。
每当您需要一些配置文件,某些值列表或keys->值时:plist是首选方式(plist是数组或字典)
基础类实现NSCoding
协议,因此反序列化非常容易:
+arrayWithContentsOfFile:
+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。