gpt4 book ai didi

ios - 如何忽略一系列 NSString 中的空字符串值

转载 作者:行者123 更新时间:2023-11-29 11:00:09 25 4
gpt4 key购买 nike

我正在使用 NSXMLParser 来解析来自 RSS Feed 的数据。从 CDATA Block 中,我还通过首先捕获图像 url 来提取图像。这就是我使用 nsxmlparser 的 CDATA 方法的方式:

- (void)parser:(NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock {


NSString *someString = [[NSString alloc] initWithData:CDATABlock encoding:NSUTF8StringEncoding];

[currentString appendString:someString];

NSString *imageURLString = [self getFirstImageUrl:someString];
NSLog(@"IMAGE URL STRING %@", imageURLString);

}

这是我在上述方法中调用的方法:

-(NSString *)getFirstImageUrl: (NSString *) html {

NSScanner *theScanner;
NSString *imageURL = nil;

theScanner = [NSScanner scannerWithString: html];

// find start of tag
[theScanner scanUpToString: @"<img" intoString: NULL];
if ([theScanner isAtEnd] == NO) {

[theScanner scanUpToString: @"src=\"" intoString: NULL];
NSInteger newLoc2 = [theScanner scanLocation] + 5;
[theScanner setScanLocation: newLoc2];

// find end of tag
[theScanner scanUpToString: @"\"" intoString: &imageURL];
}

return imageURL;
}

如您所见,一切都很干净且简单。你可以看到下面的输出:

enter image description here

有什么办法让它不接收空值而只获取图像 url?

最佳答案

为什么不自己忽略 nil 值字符串呢?

NSString *imageURLString = [self getFirstImageUrl:someString];
if (imageURLString)
NSLog(@"IMAGE URL STRING %@", imageURLString);

关于ios - 如何忽略一系列 NSString 中的空字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16281782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com