多个UISwitch以NSArrays为目标

时间:2013-08-30 18:18:05

标签: ios objective-c nsarray

任何人都可以帮助我吗?

我正在尝试创建一个相当简单的抽认卡应用程序,但我希望将抽认卡的图像分为几类,例如“初学者”,“简单”,“中等”和“难度”,以及我想使用UISwitches允许用户以任意组合打开这些抽认卡。因此,例如,他可以有“初学者”和“中等”但不是其他两个......或者他想要的任何其他开/关组合。

我打算在每个屏幕触摸上使用arc4random从用户已打开的类别中选择随机闪卡图像,因此我假设存储图像资源的最佳方式是{{1每个类别一个NSArrays

我能找到的所有示例代码或教程一次只能处理一个开关。

请问这里有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

这是知道二进制逻辑有用的地方。假设您为每个问题分配一个位掩码字段,表示它是简单,中等,难等等。(使用位掩码,您也可以将一个问题出现在多个类别中,也许一些问题容易和中等?)

每次翻转开关时,请适当调整比较位掩码。在选择问题时,您可以遍历每个问题,并对您的位掩码使用二进制AND操作,以查看是否适合包含在问题列表中。

有关如何声明和比较位掩码枚举,请参阅此答案: https://stackoverflow.com/a/16167768/96683