Objective c NSScanner&x2019;s扫描字符串:intoString不’;好像不行
输出:Objective c NSScanner&x2019;s扫描字符串:intoString不’;好像不行,objective-c,cocoa,Objective C,Cocoa,输出: NSString *markdown = @"This is the *Markdown* syntax."; NSScanner *aScanner = [NSScanner scannerWithString:markdown]; if ([aScanner scanString:@"*" intoString:nil] == YES) { NSLog(@"YES"); } else { NSLog(@"NO"); } 为什么我的输出是这样的?既然标记字符串有一个
NSString *markdown = @"This is the *Markdown* syntax.";
NSScanner *aScanner = [NSScanner scannerWithString:markdown];
if ([aScanner scanString:@"*" intoString:nil] == YES) {
NSLog(@"YES");
}
else {
NSLog(@"NO");
}
为什么我的输出是这样的?既然标记字符串有一个星号,它不应该是
YES
?如果它能工作,我会得到两次是的
,因为我在标记字符串中有两个星号?因为扫描器从字符串的开头开始,你说下一个子字符串应该是@“*”
,但是你给它的字符串以@“T”
开头。也许你想要-scanuptstring:intoString:
?谢谢。方法名称不是很直观。
NO