Чтобы удалить часть строки вы должны либо создать новую строку, содержащую часть, которую вы хотите сохранить, или создать изменяемую копию вашей строки и изменить ее.
Чтобы создать новую строку, содержащую часть, начиная с «копией»:
NSString *input;
NSString *output;
NSRange copyRange;
input = @"123456 copy cat";
copyRange = [input rangeOfString:@"copy"];
output = [input substringFromIndex:copyRange.location];
Чтобы создать изменяемую строку и удалить часть до «копию»:
NSString *input;
NSMutableString *output;
NSRange copyRange;
input = @"123456 copy cat";
output = [input mutableCopy];
copyRange = [output rangeOfString:@"copy"];
[output replaceCharactersInRange:NSMakeRange(0, copyRange.location) withString:@""];
[output autorelease]; // depending on what you want to do
Также см комментарии в другом ответе об использовании rangeOfString: withOptions: с NSBackwardsSearch в случае, если пользовательский ввод также содержит слово «вход».
Вы ничего не можете удалить из NSString. –