2012-04-21 46 views
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來找出生肖的星座。

請讓我知道您對如何存儲此類數據的想法

謝謝!

+0

看到這個職位的http:/ /stackoverflow.com/q/1072848/716216 – 2012-04-21 17:30:15

+0

感謝您的回覆。我有關於如何從日期計算符號的代碼。我想知道存儲每個星座的範圍的好方法。 – Yan 2012-04-21 17:33:13

+0

考慮到這是一個相當少量的數據,NSUserDefaults應該很好。 – 2012-04-21 17:34:06

回答

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]; 
} 
+0

謝謝!我想有一個方法返回一個星座的開始和結束。我認爲這種方式會更快地訪問這些信息。 – Yan 2012-04-21 18:15:48

+0

我不是最新的占星術,但你可以避免只存儲一天,因爲有12個生肖(仍然,或者再次,對嗎?)並且寫一個小的方法來計算字符串,但是字典會做得很好。 – mindandmedia 2012-04-21 18:23:31

+0

再次感謝您的回覆!我會盡力與字典一起工作,看看它需要我。他們確實找到了第13個標誌,但我仍然相信12) – Yan 2012-04-21 18:29:51

相關問題