0

私は、ラベルに表示する星座の開始日と終了日を取得したい iPhone 用のアプリケーションに取り組んでいます。この情報を保存する方法がわかりません。私はそれを保存することを考えていましCore Dataたが、毎回それをトラバースするのが遅くなる可能性があります. 私の他のアイデアは、NSDictionary記号ごとに of 配列を持つことです。例えば

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 に答える