0

我正在开发一个适用于 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来计算出生日期的星座。

请让我知道您对如何存储此类数据的看法

谢谢!

4

1 回答 1

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];
}
于 2012-04-21T18:02:09.050 回答