ios - 随机化 plist 的内容

标签 ios random plist

我是 Sprite Kit 的新手,我的游戏有 5 个关卡。我想在游戏开始后将我的游戏等级随机化为任意等级。

我在 plists 中创建了我的关卡,我想知道随机化我的 plists 是否能达到目的。

我将如何随机化我的 plists?

最佳答案

假设您的 plist 是一个字典数组:

NSString *pathToPlist = [[NSBundle mainBundle] pathForResource:@"levels" 
                                                        ofType:@"plist"];
NSArray *levels = [NSArray arrayWithContentsOfFile:pathToPlist];
NSDictionary *level = levels[arc4random_uniform(levels.count)];
GameScene *scene = [[GameScene alloc] initWithSize:self.view.bounds.size 
                                         levelData:level];

关于ios - 随机化 plist 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26748434/

相关文章:

ios - 如何在 UITableViewCell 运行时之上添加自定义 UIView?

sql - 有没有更好的方法从 Oracle 表中检索随机行?

ios - 将嵌套类写入 plist

iOS (Swift) - UIViewController 数组

ios - 如何在 iOS 上播放集成到 iPod 中的 mp3 流

ios - UINavigationBar 在 iOS 7 中神秘消失

c# - 如何从列表中获取随机元素?

java - math.random() 遵循哪些算法

swift - 创建 plist 并将其复制到文件夹 MacOS Swift

ios - plist 有哪些类型?