如何将此字符串@"base + unit1 + unit2(unit3 + unit4)"转换为数组

AKS*_*KST 2 objective-c ios

如何转换NSString *formula = @"base+unit1+unit2(unit3+unit4)"; 成数组{base,+,unit1,+,unit2,(,unit3,+,unit4,)}

任何人都可以解决这个问题

tro*_*foe 5

NSCharacterSet *charSet = [NSCharacterSet characterSetWithCharactersInString:@"+()"];
NSArray *elements = [inputString componentsSeparatedByCharactersInSet:charSet];
Run Code Online (Sandbox Code Playgroud)

编辑其实,这是行不通的,因为+,()人物将不会出现在数组中.那好吧.