Я использую метод componentsSeparatedByCharactersInSet
в Objective C для чтения данных из массива. Он отлично работает, когда мой массив содержит несколько параметров с разделителем, но когда мой массив имеет только один параметр, метод ничего не возвращает. Например:Objective C componentsSeparatedByCharactersInSet
array = [x*y*z];
newAray = [array componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"*"]];
//returns newArray = [x,y,z] - this is good
array = [x];
newAray = [array componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"*"]];
//returns nothing - this is bad
Есть ли способ, чтобы исправить это, так что второй пример возвратит newArray = [x]
без изменения формата первого массива?
Append разделительный символ на конце перед вызовом. –
Проводка реального кода всегда лучше, чем поддельный код. Например, ваша первая строка, безусловно, неверна. – Caleb