0

这里有一个问题要问大家,我想做的是我想添加"?tmpl=component&print=0&layout=default&page="到 articleURL 的末尾,我在 google 上查看并遇到了一些关于NSMutableString但我的 articleURL 使用NSString.

我该如何实时将此文本添加到我的 articleURL 中,或者我应该在 webView 加载页面之前执行此操作。

webView 也处于不同的视图中。

下面是我认为我的应用程序正在获取 RSS XML 的 URL,但我只是不知道如何修改它以包含所有文章的上述内容。

code

- (void)parseAtom:(GDataXMLElement *)rootElement entries:(NSMutableArray *)entries {

NSString *blogTitle = [rootElement valueForChild:@"title"];                    

NSArray *items = [rootElement elementsForName:@"entry"];
for (GDataXMLElement *item in items) {

    NSString *articleTitle = [item valueForChild:@"title"];
    NSString *articleDescription = [item valueForChild:@"description"];
    NSString *articleUrl = nil;
    NSArray *links = [item elementsForName:@"link"];        
    for(GDataXMLElement *link in links) {
        NSString *rel = [[link attributeForName:@"rel"] stringValue];
        NSString *type = [[link attributeForName:@"type"] stringValue]; 
        if ([rel compare:@"alternate"] == NSOrderedSame && 
            [type compare:@"text/html"] == NSOrderedSame) {
            articleUrl = [[link attributeForName:@"href"] stringValue];
        }
    }

    NSString *articleDateString = [item valueForChild:@"updated"];        
    NSDate *articleDate = [NSDate dateFromInternetDateTimeString:articleDateString formatHint:DateFormatHintRFC3339];

    RSSEntry *entry = [[[RSSEntry alloc] initWithBlogTitle:blogTitle 
                                              articleTitle:articleTitle
                                        articleDescription:articleDescription
                                                articleUrl:articleUrl
                                               articleDate:articleDate] autorelease];
    [entries addObject:entry];

}      

}
4

1 回答 1

0

你也可以NSMutableString代替NSString.

你可以使用像 -

NSString *extraString = @"?tmpl=component&print=0&layout=default&page=";
[articleUrl stringByAppendingString:extraString];

NSMutableString使用而不是之间的主要区别NSString是 -

如果使用NSString [NSString stringByAppendingString:],它会生成一个新的不可变 NSString 对象,从而导致内存泄漏。但是,NSMutableString它会将字符串附加到同一对象中。

于 2012-05-19T17:53:17.803 回答