0

次のコードを使用してに変換NSStringしていNSDateます:

NSDate *date = [NSDate convertStringToDate:strDate andFormatter:@"MM dd"];

+ (NSDate *)convertStringToDate:(NSString *)dateString andFormatter:(NSString *)formatter
{
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

    // this is imporant - we set our input date format to match our input string
    // if format doesn't match you'll get nil from your string, so be careful
    [dateFormatter setDateFormat:formatter];

    dateFormatter.timeZone = [NSTimeZone systemTimeZone];

    return [dateFormatter dateFromString:dateString];
}

NSString は@"07 15". しかし、私の NSDate はnil. シミュレーターでは問題ありませんが、iOS7 のデバイスでは nil です。

それについて何か提案はありますか?

4

2 に答える 2

3

コードが iOS 6 で動作する場合、これは単に iOS 7 のバグである可能性があります。そうであると思われる場合は、必ずバグ レポートを提出してください。

iOS 6 で機能しない場合は、月と日だけでは日付を指定できない可能性があります。年を追加してみて、その方法で有効な日付が得られるかどうかを確認してください。

iOS 7 に関する質問は、ここではなく Apple の開発者フォーラムに投稿する必要があることに注意してください。

于 2013-08-10T14:58:47.677 に答える