使用DDMathStringTokenizer
, 虽然类似的东西可以2 + 4
很好地标记为 3 个标记(第二个是 + 运算符,第一个和第三个是数字),但如果我+
单独传递 a ,它无法将它作为 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]);