【问题标题】:Assigning numerical value to objects in NSMutableArrary为 NSMutableArrary 中的对象分配数值
【发布时间】:2013-02-06 21:56:36
【问题描述】:

我有一个 NSMutableArray 的扑克牌。为简洁起见,我将只显示梅花套装中的对象,但所有 52 张牌都出现在此数组中。

deckOfCards = [[NSMutableArray alloc] initWithObjects:
         @"AC",
         @"2C",
         @"3C",
         @"4C",
         @"5C",
         @"6C",
         @"7C",
         @"8C",
         @"9C",
         @"10C",
         @"JC",
         @"QC",
         @"KC",...nil];

我需要为这些对象中的每一个分配其相应的数值(即 A = 1、J = 10 等),但最好不要从对象中剥离花色标识符(例如俱乐部的“C”) .作为一个额外的障碍,需要一个洗牌方法(它使用找到的代码here),我认为这会阻止制作第二个正确数字的数组来检查主数组。

有没有一种方法可以检查数组中的特定对象,并为它设置一个数值? (类似于在 Interface Builder 中为元素设置标签)我的方法是否正确?

谢谢。

【问题讨论】:

  • 为什么应该是可变数组?您想在运行时添加/删除卡片吗?
  • 我使用的洗牌方法要求数组是可变的。不过,卡片的数量是恒定的,因此无需添加或删除。

标签: ios nsmutablearray nsnumber nsinteger


【解决方案1】:

就个人而言,我会创建一个 Card 类,该类将具有数值和花色的属性。然后,您可以将这些卡添加到阵列中。洗牌只是使用数组的索引,所以不用担心弄乱它的那部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 2019-06-16
    • 2018-12-06
    • 2015-03-09
    • 2020-02-05
    • 2012-07-18
    • 1970-01-01
    相关资源
    最近更新 更多