1

を使用するDDMathStringTokenizerと、 のようなものが 3 つのトークン (2 番目は + 演算子、1 番目と 3 番目は数字) に細かくトークン化されますが、 aだけ2 + 4を渡すと、 token として返されません+

これは、私が試した他のすべての演算子には当てはまりません/ * -

おそらくこれを強制することはできますが、正しくDDMathStringTokenizerトークン化するにはどうすればよいですか?+

問題を再現するには: 以下は、オブジェクトのない配列を返します。string値を別の演算子文字に変更すると、有効な配列が返されます。

NSError *error = nil;
NSString *string = @"+";
DDMathOperatorSet *opSet = [DDMathOperatorSet defaultOperatorSet];
DDMathStringTokenizer *tokenizer = [[DDMathStringTokenizer alloc] initWithString:string operatorSet:opSet error:&error];
NSLog(@"Tokens:%@", [tokenizer allObjects]);
4

1 に答える 1