を使用する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]);