0

エンティティ スケジュールがあります。このスケジュールには、名前、開始日、終了日などのいくつかの属性があります。また、時間と 1 対多の関係があります。Times は、NSDate タイプの属性「time」を 1 つだけ持つエンティティです。

そのため、各スケジュールには 1 つ以上の時間を含めることができます。

以前の実装は、スケジュール エンティティ内に格納するために NSData に変換した NSArray でした。私はそれが好きではありませんでした。

現在、schedule.times は Time エンティティを含む NSSet を提供します。したがって、forループが必要な場合は、次のことを行う必要があります。

for(Time *time in schedule.times) {
    NSLog("%@", time.time);
}

私の質問: 次のことを実行できるように設定する方法はありませんか?

for(Time *time in schedule.times) {
    NSLog("%@", time);
}
4

1 に答える 1

1

さて、あなたが尋ねた特定の単純なケースでは、クラスに-descriptionメソッドを実装して を返すことができます。Timeself.time.description

フォーマット指定子を使用してオブジェクトを文字列に%@フォーマットすると、オブジェクトにその説明を尋ね、結果の文字列を出力するだけです。

ただし、オブジェクトのログ記録をあまり気にしないため、単純なケースは誤解を招くと思われます。あなたは本当に何を気にしますか?

于 2012-05-12T12:40:30.110 に答える