【发布时间】:2012-03-30 12:00:39
【问题描述】:
全部,
我有一个方法,它从数据库中获取一个日期 (YYYY-MM-DD H:M:S),并从日期字符串中创建一个包含年、月和日组件的 URL。我的解决方案有效,但我想知道是否有更好的方法来做到这一点?酷孩子们是怎么做到的? :-)
谢谢!
-(NSString *) prettyURLFrom:(NSString *)dateString{
NSString * URLString = @"";
NSString *URL = @"http://www.theblues.com/featured/article/";
NSArray *myWords = [dateString componentsSeparatedByCharactersInSet:
[NSCharacterSet characterSetWithCharactersInString:@"-\" \" :"]
];
URLString = [NSString stringWithFormat:@"%@%@/%@/%@",
URL,
[myWords objectAtIndex:1],
[myWords objectAtIndex:2],
[myWords objectAtIndex:0]];
return URLString;
}
【问题讨论】:
-
您是从数据库中检索字符串还是日期对象?
-
是的。 SQLite3。我想我知道你要去哪里 - 在数据库端格式化字符串,对吧?
-
我想知道为什么你没有将日期作为 NSDate 传递,而是返回一个字符串而不是一个 NSURL。
-
一定是我的 Perl 背景 :-)
-
实际上,最终创建的 URL 将进入电子邮件的正文。不确定在这种情况下是否需要 NSURL?
标签: objective-c nsstring nsdateformatter nscharacterset