0

基本上在我的程序中,我有一个问题列表。这些问题可能会改变,并且它们的顺序可能会在我的程序的后续版本中改变(这就是为什么在变量名中包含数字会很糟糕)。

命名将包含这些问题答案的变量的标准方法是什么?即,典型的命名法是什么?

截至目前,我正计划将它们命名为问题本身(也就是说,变量基本上是一个句子,哈哈);然而,有些问题很长,所以变量也会很长,所以看起来很荒谬。我认为这并不是一个大问题,除非我们改变问题的措辞。

我只是想让这段代码保持专业和健壮,这样当我将来回到它时,我知道事情在哪里并且很容易理解/调整。

(顺便说一句,我想我应该这样说,我知道变量的名称对程序没有影响大声笑,我只想知道命名这些变量以保持代码干净、高效的最佳方式,和可调)

谢谢!

编辑:另外,我会提到,这些“答案”变量都是我创建的一个名为 Answers 的类的属性,所以这就是我目前的组织方式。让我知道将它们放在更合适的其他类型的数据结构中是否更好,例如字典或其他东西。(我在 Objective-C 中编码)

编辑:另外,从技术上讲,我可以对问题的答案进行编号,并在未来需要时对其进行重构……这会导致任何不可预见的问题吗?

4

1 回答 1

3

定义一个名为的类Question

@interface Question : NSObject

@property (readonly, copy) NSString* question;
@property (readonly, copy) NSString* answer;

-(id) initWithQuestion: (NSString*) question answer: (NSString*) answer;

@end

我将把实现留给你:)

将它们存储在数组中

NSArray* questions = @[ [[Question alloc] initWithQuestion: @"What is the airspeed velocity of an unladen swallow?" 
                                                    answer: @"what do you mean? African or European?"],
                        [[Question alloc] initWithQuestion: @"What is the largest fish in the sea"
                                                    answer: @"Blue whale, no really, it is a fish as are all mammals"]];
于 2013-08-09T17:15:12.187 回答