Я динамически добавления и удаления подстроки из NSString -Динамически добавлять и удалять подстроку из NSString
В конкретных действиях я присоединените с помощью (я использую запятую при добавлении новой строки) -
self.selectedString = [self.selectedString length] < 1 ? newSelectedString
: [self.selectedString stringByAppendingFormat:@",%@",newSelectedString];
Removing - Теперь эта запятая создает проблему для меня при удалении строки. В настоящее время я использую решение для этого, как -
self.selectedString = [self.selectedString stringByReplacingOccurrencesOfString:newSelectedString
withString:@""];
NSRange rangeSingleComma = [self.selectedString rangeOfString:@","];
NSRange rangeDoubleComma = [self.selectedString rangeOfString:@",,"];
if (rangeSingleComma.location == [self.selectedString length] - 1) {
self.selectedString = [self.selectedString substringToIndex:[self.selectedString length] - 1];
}
if (rangeSingleComma.location == 0) {
self.selectedString = [self.selectedString substringFromIndex:1];
}
if (rangeDoubleComma.location != NSNotFound) {
self.selectedString = [self.selectedString stringByReplacingOccurrencesOfString:@",,"
withString:@","];
}
Но это очень грязный подход, может ли один предложить хороший подход для этого.
Yea. это определенно лучший подход, я буду использовать это. Благодаря!! – rishi