存储Zodiac Signs开始和结束日期的最佳方法是什么

时间:2012-04-21 17:27:21

标签: objective-c ios

我正在开发iPhone的应用程序,我想在其中获得标签上显示的十二生肖的开始和结束日期。我不知道如何存储这些信息。我想将它存储在Core Data中,但每次都可以慢慢遍历它。我的另一个想法是为每个符号添加NSDictionary个数组。例如

self.zodiacSignsDates = [[NSDictionary alloc]initWithObjectsAndKeys:
                             [NSArray arrayWithObjects:@"December 22",@"January 20",nil], @"Capricorn", 
                             [NSArray arrayWithObjects:@"January 21", @"February 18",nil], @"Aquarius"
                             ,nil];

稍后我也可以使用此NSDictionary来确定出生日期的星座。

请告诉我您对如何存储此类数据的看法

谢谢!

1 个答案:

答案 0 :(得分:1)

由于许多评论,将此作为答案发布。另外:将这段时间的最后一天存储在与黄道带相同长度的数组中是不够的?

var signs = ["Capricorn","Aquarius", ... ];
var lastDay = ["01-20", "02-18", ... ];

最后一个,我保证。如果你想保留那些英文字符串,你可以这样做: (因为我假设你已经有了一个生肖列表)

var dates = [["December 22","January 20"],["January 21","February 18"],[etc,etc] ];

然后

private String[] getFromTo( string zodiac ){
   var idx = signs.indexOf(zodiac);
   return dates[idx];
}