Каждый back-sla sh в строковом литерале Objective- C должен быть представлен двумя обратными слешами (первый экранирует back-sla sh), иначе он даже не будет компилироваться, поэтому
Если вы хотите преобразовать это
pW`-={}|[]456\
в это
pW`-={}|[]456\\\
, необходимо вызвать
string = [string stringByReplacingOccurrencesOfString:@"\\" withString:@"\\\\\\"];
, если наоборот, то соответственно
string = [string stringByReplacingOccurrencesOfString:@"\\\\\\" withString:@"\\"];