【问题标题】:Arrays in Objective-CObjective-C 中的数组
【发布时间】:2009-03-14 14:49:07
【问题描述】:

如果您想使用一组角色/坏人,最好有一个坏人对象数组,并且每个对象都具有 Badguy1 之类的属性:color=blue, health=80。然后你遍历你的字符数组并提取该信息......或者让多个小数组(如字符数组、颜色数组、健康数组和所有 3 个数组的索引对齐为同一个字符)更好?

如果每个数组是单独的,我知道如何从每个数组中提取信息,但如果每个字符都包含在 1 个数组中,我不知道如何获取每个字符的属性。

我问只是因为使用单个数组并提取所需的部分似乎更有意义。

【问题讨论】:

    标签: objective-c arrays


    【解决方案1】:

    如果每个数组是独立的,我知道如何从每个数组中提取信息,但如果每个字符都包含在 1 个数组中,我不知道如何获取每个字符的属性。我问只是因为使用单个数组并拉出您需要的部分似乎更有意义。

    您是正确的,因为将相关事物放在一起通常更聪明,也是更好的设计决策。如果您想以这种方式存储它们,您可以这样做:

    // Get the character at index 3 in the "characters" array
    //   and print how many hit points it has left.
    GameCharacter *ch = [characters objectAtIndex:3];
    NSLog(@"This character has: %@ hit points", ch.hitPointsRemaining);
    

    【讨论】:

      【解决方案2】:

      其实,现在想想。我想我应该只有一个指针数组,然后从对象中获取我的值,而不是尝试将所有这些都存储在数组中。

      【讨论】:

        猜你喜欢
        • 2020-03-13
        • 1970-01-01
        • 2011-02-17
        • 2011-10-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多