Ios4 NSDate来自NSString

Ios4 NSDate来自NSString,ios4,nsstring,nsdateformatter,Ios4,Nsstring,Nsdateformatter,我需要将格式为“Jan 2nd,2011 11:38am”的字符串转换为相应的NSDate。 我使用以下代码将字符串转换为日期 + (NSDate *) dateFromString: (NSString *) dateString { NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:s

我需要将格式为“Jan 2nd,2011 11:38am”的字符串转换为相应的NSDate。 我使用以下代码将字符串转换为日期

+ (NSDate *) dateFromString: (NSString *) dateString {      

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
    NSDate *dateFromString = [dateFormatter dateFromString:dateString];
    [dateFormatter release];
    return dateFromString; 
}  
但它返回零。 谁能帮我一下吗?

你必须这样做 NSDate*dateFromString=[[dateFormatter dateFromString:dateString]保留]; 作为回报声明 返回[dateFromString自动释放]

+ (NSDate *) dateFromString: (NSString *) dateString 
{       
    NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
    NSDate *dateFromString = [dateFormatter dateFromString:dateString];
    return dateFromString; 
}  
或 代替[日期格式化程序发布]; 你必须使用 [日期格式化程序自动释放]

+ (NSDate *) dateFromString: (NSString *) dateString 
{       
    NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
    NSDate *dateFromString = [dateFormatter dateFromString:dateString];
    return dateFromString; 
}