0

我有 8 个 viewController 对象(vieController1, viewController2,...viewController8)和 4 种关系(move_up, move_down, move_left, move_right)

每个控制器都与其他控制器有某种关系。

例如:

viewController1 和 viewController2 之间有关系"MOVE_UP""MOVE_DOWN" viewController1 和 viewController3 之间有关系"MOVE_RIGHT","MOVE_LEFT".

所以,我在想,我能不能把所有的亲戚控制器都存储为 8 位格式。示例:如果viewController1亲戚是viewController2, viewController4, viewController5并且viewController8意味着

viewController1 relatives = 011011000.

所有控制器都相同。

同样的方式,我可以以 4 位格式存储与每个控制器的所有关系。

例子:if viewController1relativeviewController3和它们之间的关系move_upmove_down

viewController1 relatives = 00100000relationship = 1100.

这是更好的存储方式,或者在 Objective c 中有任何其他方式。如果这是更好的方法,请指导我继续前进。其他明智的就这个问题给出你的建议。

提前致谢。

4

1 回答 1

0

我只注意到一件事是控制器之间的关系应该遵循二进制顺序,只是为了澄清。

viewController1相对viewController2, viewController4, viewController5并且viewController8显示为

      viewController1 relative = 10011010 

编辑:澄清

viewController2 has bitmask = 00000010

viewController4 has bitmask = 00001000

viewController5 has bitmask = 00010000

viewController8 has bitmask = 10000000

并将and它们放在一起给出viewController1.

于 2013-10-24T08:40:32.137 回答