我是新手,这是我的第一篇文章。
在我的 Inputstream 中,我正在获取消息列表,其中我必须过滤特定行并打印该行,但有时它会崩溃,有人能告诉我我在哪里犯了错误吗?
这是我的代码:
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" 开头并以 "&" 结尾的字符串。
代码是否正确?有什么建议吗?