Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 储存生肖开始和结束日期的最佳方式是什么_Objective C_Ios - Fatal编程技术网

Objective c 储存生肖开始和结束日期的最佳方式是什么

Objective c 储存生肖开始和结束日期的最佳方式是什么,objective-c,ios,Objective C,Ios,我正在为iPhone开发一个应用程序,在这个应用程序中,我想获得一个在标签上显示的生肖的开始和结束日期。我不知道如何存储此信息。我想把它存储在核心数据中,但每次遍历它都会很慢。我的另一个想法是为每个符号创建一个数组的NSDictionary。比如说 self.zodiacSignsDates = [[NSDictionary alloc]initWithObjectsAndKeys: [NSArray arrayWithObjects:@

我正在为iPhone开发一个应用程序,在这个应用程序中,我想获得一个在标签上显示的生肖的开始和结束日期。我不知道如何存储此信息。我想把它存储在
核心数据中
,但每次遍历它都会很慢。我的另一个想法是为每个符号创建一个数组的
NSDictionary
。比如说

self.zodiacSignsDates = [[NSDictionary alloc]initWithObjectsAndKeys:
                             [NSArray arrayWithObjects:@"December 22",@"January 20",nil], @"Capricorn", 
                             [NSArray arrayWithObjects:@"January 21", @"February 18",nil], @"Aquarius"
                             ,nil];
我以后可能还会用这个
NSDictionary
来计算生肖作为出生日期

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


谢谢

将此作为答案发布,因为有很多评论。此外:如果只将周期的最后一天存储在一个与黄道带长度相同的数组中,难道还不够吗

var signs = ["Capricorn","Aquarius", ... ];
var lastDay = ["01-20", "02-18", ... ];
最后一个,我保证。如果要保留这些英文字符串,可以执行以下操作: (因为我假设,你已经有了一张黄道带的列表)

然后

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

看到这个帖子,谢谢你的回复。我有从日期开始计算符号的代码。我想知道一种存储每个黄道带的范围的好方法。考虑到这是一个相当小的数据量,NSUserDefaults应该可以很好地帮助你。如果你不介意的话,让我给你一个更大的图片。我已经有了核心数据数据库,里面有人,他们的生日存储为日期,生肖存储为字符串。我还有一个zodiac类,它的类方法返回日期符号和其他一些符号。让符号表与人物表有关系,还是让符号作为字符串存储,日期存储在字典中的zodiac类中更好?谢谢我认为保存为字符串将是一种方式。谢谢!我想有一个方法,返回一个生肖的开始和结束。我认为这种方法可以更快地获取这些信息。我的占星术还没有更新,但是你可以只存储日期,因为有12个生肖(仍然是,或者再次是,对吧?),并编写一个小方法来计算字符串,但是字典也可以。再次感谢你的回复!我会试着用字典,看看它能把我带到哪里去。他们确实发现了第13个星座,但我仍然相信第12个:)
private String[] getFromTo( string zodiac ){
   var idx = signs.indexOf(zodiac);
   return dates[idx];
}