0

ここで皆さんに質問があります。私がやろうとしていることは"?tmpl=component&print=0&layout=default&page="、articleURL の最後に追加したいということNSMutableStringです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 に答える