0

私は新しく、これが私の最初の投稿です。

私の入力ストリームでは、特定の行をフィルタリングしてその行を印刷する必要があるメッセージのリストを取得していますが、クラッシュすることがあります。どこで間違いを犯しているのか教えてもらえますか?

これが私のコードです:

NSMutableArray *substrings = [NSMutableArray new];
NSScanner *scanner = [NSScanner scannerWithString:s];
[scanner scanUpToString:@"&abc" intoString:nil]; //
NSString *substring = nil;
[scanner scanString:@"&abc" intoString:nil]; // Scan the # character
if([scanner scanUpToString:@"&" intoString:&substring]) {
   // If the space immediately followed the &, this will be skipped
   [substrings addObject:substring];
   NSLog(@"substring is :%@",substring);
}
// do something with substrings
[substrings release];

私は得ています:

&xyz;123:183:184:142&          
&abc;134:534:435:432&             
&qwe;323:535:234:532&

時々私は得るでしょう:

&qwe;323:535:234:532&       
&abc;423:123:423:341&            
&gfg;434:243:534:3434&         

「&abc」で始まり「&」で終わる文字列のみを印刷したい..

コードは正しいですか?なにか提案を?

4

0 に答える 0