Zxing ライブラリを使用してバーコードをスキャンしています。結果は NSString に格納されます。ここでは、次の 2 つのケースを検討しています。
Case:'semicolon' : 結果の文字列にセミコロン文字が含まれている場合....それをセミコロン配列に格納します
myWords_semicolon = [_myString componentsSeparatedByCharactersInSet:
[NSCharacterSet characterSetWithCharactersInString:@";,;;"]
];
//here myWords_semicolon is a NSArray
Case: 'pipe' : 結果の文字列にパイプ文字が含まれている場合は、パイプ配列に格納します。
myWords_pipe = [_myString componentsSeparatedByCharactersInSet:
[NSCharacterSet characterSetWithCharactersInString:@"|,||"]
];
私がやろうとしたのは、結果の文字列にセミコロンが含まれている場合......ケースに移動:'セミコロン' ...結果にパイプが含まれている場合:ケースに移動:'パイプ'. これを使用してそれを行いましたが、適切な解決策を得ることができませんでした。
if ([_myString rangeOfCharacterFromSet:[NSCharacterSet characterSetWithCharactersInString:@";,;;"]].location != NSNotFound) {
NSLog(@"This string doesnt contain semicolon characters");
myWords=myWords_pipe;
}
if ([_myString rangeOfCharacterFromSet:[NSCharacterSet characterSetWithCharactersInString:@"|,||"]].location != NSNotFound) {
NSLog(@"This string doesnt contain pipe characters");
myWords=myWords_semicolon;
}
この場合....セミコロンのみが大文字と小文字を区別して動作しますが、パイプの大文字と小文字をスキャンしても、スキャナーはパイプの大文字と小文字を認識できません.. && または || を使用する他の方法はありますか? ここでロジック?