По умолчанию клавиатура iOS использует «умные» кавычки ... она использует left double quotation mark
при открытии части строки в кавычках и right double quotation mark
при закрытии части в кавычках.
Так чтобы убрать их, вам нужно заменить двойные кавычки И левые двойные кавычки И правые двойные кавычки.
Вот краткий пример:
NSString *origString = _myTextField.text;
NSString *strippedString = [origString copy];
NSArray *replaceChars = @[@"”", @"“", @"\""];
for (NSString *c in replaceChars) {
strippedString = [strippedString
stringByReplacingOccurrencesOfString:c
withString:@""];
}
NSLog(@"Orig: [%@] / Stripped: [%@]", origString, strippedString);
Пример вывода:
Orig: [“test”] / Stripped: [test]
Вы должны присмотреться, но вы увидите левую и правую двойные кавычки.
Редактировать
Гораздо более лаконичный способ:
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"”“\""];
NSString *strippedString = [origString stringByTrimmingCharactersInSet:set];
NSLog(@"Orig: [%@] / Stripped: [%@]", origString, strippedString);
Но, как отметил Султан, вам, возможно, придется подумать о пунктуации на других языках.