1

我正在尝试扫描 html 文件中的特定字符串,将其分配给 NSString,然后使用 NSString 执行操作。如果重要的话,我在 Cocos2d 中这样做。

我的代码如下所示:

NSScanner *scanner = [NSScanner scannerWithString: htmlCodeString];
NSString* string;

[scanner scanUpToString:@"HTML CODE" intoString:NULL];
[scanner scanString:@"HTML CODE" intoString:NULL];
[scanner scanUpToString:@"STRING I NEED" intoString: &string];
NSLog(@"%@", string);

当我运行代码时,NSLog 会打印出我正在执行代码的层的名称。

我很困惑,因为我按照 Apple 的这个例子做了一个 T: https ://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Strings/Articles/Scanners.html#//apple_ref/doc/uid /20000147-BCIEFGHC (滚动到底部)

任何建议将不胜感激。

4

1 回答 1

2

检查scanUpToString:intoString返回的内容。如果返回NO,则未找到该字符串,并且未修改“into”字符串。由于您没有初始化字符串,因此它包含一些随机垃圾。您应该将其初始化为nil然后查看为什么找不到您的字符串。

于 2012-06-05T21:50:05.963 回答