我有这个数组,其中必须根据某些条件添加或不添加几个元素。通常我会做这样的事情:
NSMutableArray *myArray = [[NSMutableArray alloc] init];
[myArray addObject:@"aaa"];
[myArray addObject:@"bbb"];
if (flag)
[myArray addObject:@"flag"];
if (box)
[myArray addObject:@"box"];
[myArray addObject:@"xxx"];
if (x > 5)
[myArray addObject:@"smaller"];
if ([self isMenuVisible])
[myArray addObject:@"menu"];
... etc.
但这似乎令人困惑和复杂。
我可以想象我可以创建几种方法来做到这一点,但这将涉及传递字典、对象和条件数组等,但所有这些方法看起来都比这更蹩脚和更复杂。
你们如何以更优雅的方式做到这一点?