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