我有一个可以转换多种日期格式的类。
当我这样做的时候,它是有效的:
-(NSString*)getTimeStampWithFormat:(NSString*) formatStr{
    dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:formatStr];
    NSString *currentDate = [dateFormatter stringFromDate:[NSDate date]];
    return currentDate;
}当我这样做的时候,它不工作
-(void) initDF{
    dateFormatter = [[NSDateFormatter alloc] init];
}
-(NSString*)getTimeStampWithFormat:(NSString*) formatStr{
    [dateFormatter setDateFormat:formatStr];
    NSString *date = [dateFormatter stringFromDate:[NSDate date]];
        return currentDate;
}我多次调用getTimeStampWithFormat:方法来转换不同的格式。在第二种方法中,我只分配内存一次,并将其转换为nil多次。
任何帮助都会很感谢,谢谢。
发布于 2012-09-12 07:37:46
正如苹果所说:
创建日期格式化程序不是一项简单的操作。如果您可能经常使用格式化程序,则缓存单个实例通常比创建和释放多个实例更有效。一种方法是使用静态变量。
但是我想知道为什么它总是返回nil,你能给我们看一些格式字符串吗?
注:有人知道如何在问题中添加评论吗?我找不到“注释”按钮。
https://stackoverflow.com/questions/12377276
复制相似问题