1

私は単純なものが欠けていると確信しています。どんな助けでも大歓迎です。

次のコードでは [ri EventDate] = '2014-02-07';

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *ed = [dateFormatter stringFromDate:[ri EventDate]];
NSLog(@"eventDate: %@ -> %@", [ri EventDate], ed);

結果は次のとおりです: eventDate: 2014-02-07 -> (null)

ところで-これを文字列に解決したら、日付形式を変更します。まず最初に...

4

2 に答える 2

1

EventDate誤って文字列が割り当てられました。この割り当てがどこで行われたかを追跡する必要があります。文字列が割り当てられた場所を特定できない場合は、プロパティを非アトミックとして宣言し、セッターを実装してから条件付きブレークポイントを設定することで、プロパティをデバッグできます。コードが壊れると、間違った値を割り当てたスタック トレースにアクセスできるようになります。アトミックが必要な場合は忘れずに削除し、nonantomicデバッグが完了したらカスタムセッターを削除してください

ブレークポイント条件:EventDate != nil && ![EventDate isKindOfClass:[NSDate class]]

デバッグ

于 2013-10-09T19:44:42.980 に答える