使用plist访问级别数据(iOS)

时间:2016-04-14 23:02:53

标签: ios objective-c xcode plist

我想使用Plist来存储有关我的游戏的数据,以便将其读入我的Objective-C代码。

所以我的TwinstonesBoardModel.m文件有以下方法(这是第一个在游戏开始时调用的方法,用于设置棋盘上对象的位置)。我不知道为什么,但为了清楚起见,我将对象初始化分成多种方法。

    // sets the board positions for the stones
    - (void)setToInitialStateMain
    {
        // clear board so each level-load is free of previous data
        [super clearBoard];

        // set the state of two stone objects and their positions
        [super setCellState:BoardCellStateStoneOne forColumn:0 andRow:0];
        [super setCellState:BoardCellStateStoneTwo forColumn:2 andRow:3];
    }

    - (void)setToInitialStateHorizontal
    {
        [super clearBoard];

        [super setHBarCellState:HorizontalState forHBarCol:0 andHBarRow:1];
    }

我有3种类似用途的额外方法,只需设置位置。我想要做的是在plist文件中提供100个级别的位置和状态,以便根据级别选择进行读取。因此,如果我选择54级,则调用上述函数,并应用plist文件54级的位置和状态。

我的州是:

    typedef NS_ENUM(NSUInteger, BoardCellState) {
        BoardCellStateEmpty = 0,
        BoardCellStateStoneOne = 1,
        BoardCellStateStoneTwo = 2,
        BoardCellStateTarget = 3,
        HorizontalState = 4,
        HorizontalStateEmpty = 5,
        GhostHorizontalState = 6,
        VerticalState = 7,
        VerticalStateEmpty = 8,
        GhostVerticalState = 9,
        IntersectorState = 10
    };

我正在处理位置值0-4。

我该怎么做呢?我从外部文件读取级别非常新。您知道哪些简洁的参考网站会有所帮助吗?

0 个答案:

没有答案