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 に答える