Objective c 需要将RSS文章标题转换为NSString

Objective c 需要将RSS文章标题转换为NSString,objective-c,nsstring,nsdate,nsdateformatter,Objective C,Nsstring,Nsdate,Nsdateformatter,所以我用RSS提要制作了一个日历,其中活动的日期是RSS帖子的标题。我的代码将标题转换为一个可用日期,然后转换为一个整数,以便为表格单元格图像选择一个图像。但是,标题不是字符串,其设置如下: 我试图拉入标题,将其转换为日期,将其格式设置为每月的某一天,即,如果文章标题为01232011,则将其格式设置为日期,仅为23,然后if语句将指定要为单元格设置的图像,因此类似于if(dateChooser==23),然后将单元格的图像设置为Cal23.png。所以我正在制作一个表视图日历。文章的标题实质上

所以我用RSS提要制作了一个日历,其中活动的日期是RSS帖子的标题。我的代码将标题转换为一个可用日期,然后转换为一个整数,以便为表格单元格图像选择一个图像。但是,标题不是字符串,其设置如下:
我试图拉入标题,将其转换为日期,将其格式设置为每月的某一天,即,如果文章标题为01232011,则将其格式设置为日期,仅为23,然后if语句将指定要为单元格设置的图像,因此类似于if(dateChooser==23),然后将单元格的图像设置为Cal23.png。所以我正在制作一个表视图日历。文章的标题实质上是指定要为该单元格设置的日历图标。但我无法让它正确地阅读“标题”

[item setObject:currentTitle forKey:@"title"]; 
我需要让@“title”等于NSString才能工作

完整代码

NSString *dateStr = @"title"

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMddyyyy"];
NSDate *date = [dateFormat dateFromString:dateStr];  

// Convert date object to desired output format
[dateFormat setDateFormat:@"dd"];
dateStr = [dateFormat stringFromDate:date];  
int dateChooser;
dateChooser = [dateStr intValue]; 
[dateFormat release];

cell.textLabel.text = dateStr;
cell.detailTextLabel.text = [[stories objectAtIndex:indexPath.row] objectForKey:@"summary"];  

if (dateChooser == 1) {
    UIImage* theImage = [UIImage imageNamed:@"cal1.png"];
    cell.imageView.image = theImage;
    [theImage release];
}if (dateChooser == 2) {....

但是,"标题"并不是一个字符串。我用NSString*dateStr=@“10012011”测试了它;这是有效的,我正在使用的博客中的一个示例帖子标题是10012011

,因为你的标题似乎是某种格式的,你为什么不干脆这样做:

// gets @"23" out of @"01232011"
NSString *dayOfMonthString = [title substringWithRange: NSMakeRange(2, 2)];
int dateChooser = [dayOfMonthString intValue];

cell.textLabel.text := dayOfMonthString;
cell.detailTextLabel.text = 
    [[stories objectAtIndex: indexPath.row] objectForKey: @"summary"];

// No need for a huge switch statement here, just load "cal%d.png", where %d is 
// the value of dateChooser:
cell.imageView.image = 
    [UIImage imageNamed: [NSString stringWithFormat: @"cal%d.png", dateChooser]];

您可能想要检查字符串的格式是否真的是
MMddyyyy
,方法是尝试使用NSDateFormatter将其转换为日期,就像您在代码中所做的那样。但是,如果保证了这一点,就没有必要使用NSDateFormatter。

那么问题是什么?FWIW,不要释放图像,因为它已经被自动删除。FWIW,RSS帖子标题很可能是NSString,不是吗?不,因为如果我设置NSString*dateStr=@“title”,它将不返回任何内容,我需要将@“title”转换为字符串以用于此代码@“title”是NSString。这是毫无疑问的。我不知道你真正想做什么,你想知道什么。什么东西一无所获,什么东西应该回报?正如我以前问的,问题是什么?你到底想做什么?从你上面的问题中完全不清楚。我正在尝试提取标题,将其转换为日期,将其格式设置为每月的某一天,即,如果文章标题为01232011,则将其格式设置为日期,仅为23,然后if语句将指定要为单元格设置的图像,因此类似于if(dateChooser==23)然后将单元格的图像设置为Cal23.png。所以我正在制作一个表视图日历。文章的标题实质上是指定要为该单元格设置的日历图标。