使用 NSDictionary(或 NSMutableDictionary)!或者创建一个自定义类!有很多很好的方法可以有效和安全地解决这个问题,您需要权衡您的选择。除非您的方法的返回值确实是一个对象(例如 NSMutableDictionary),否则您现在拥有的肯定不会起作用。
如果您选择使用字典,您可能会这样做
NSMutableDictionary *question = [[NSMutableDictionary alloc] initWithCapacity:7];
[question setObject:@"Ask a question" forKey:@"question"];
[question setObject:@"Option 1" forKey:@"1"];
[question setObject:@"Option 2" forKey:@"2"];
[question setObject:@"Option 3" forKey:@"3"];
[question setObject:@"Option 4" forKey:@"4"];
[question setObject:@"Option 5" forKey:@"5"];
[question setObject:@"2" forKey:@"Answer"];
//Keep in mind, the numbers in these dictionary entries are treated as strings
然后,您可以将此字典添加到数组中:
[questions addObject:question];
要访问任何给定问题字典对象的正确答案,您可以调用:
NSString *answer = [question objectForKey:[question objectForKey:@"Answer"]];
..这将返回一个字符串:“选项 2。”
要访问要放入标签的选项的文本:
NSString *option = [question objectForKey:@"2"];
..这也将返回一个字符串:“选项2。”
希望这会有所帮助,很高兴详细说明。