У меня тут довольно неприятная проблема.Видите, я пытаюсь разбить строку, которую я получаю на отдельные символы и символы.Строка всегда имеет форму уравнения, например, «3x + 4» или «x / 7 + 5».Мне нужно разделить строку в массив отдельных строк.Например, если бы у меня было первое уравнение, я бы хотел иметь массив NSMutableArray, который имеет «3», «x», «+» и «4».Вот фрагмент кода, который я использую:
NSMutableArray* list = [[NSMutableArray alloc] initWithCapacity:10];
for (int i = 0; i < [self.equationToGuess length]; i++) {
NSRange range = {i, i};
NSString* string= [[NSString alloc] initWithString:[self.equationToGuess substringWithRange:range]];
[list addObject:string];
}
Я проверил, всегда ли self.equationToGuess содержит уравнение с использованием отладчика, и это так.list также может получить некоторые объекты, но проблема в том, что он просто помещает последние два символа в одну полку в списке.Поэтому, если у меня есть это уравнение «3x + 4», этот кусок кода помещает в код «3», «x» и «+4», а затем происходит сбой, потому что он выходит за пределы длины строки.Кто-нибудь знает как это исправить?