Когда вы вызываете метод, вы вызываете его на receiver
. Поэтому вы звоните stringByReplacingOccurrencesOfString:withString:
на myPath
.
Вы присваиваете значение метода в
NSString *myPath
, что заставляет меня предположить, что myPath
в
[myPath ....
на самом деле ничего не установлено. (потенциально указывающий на мусор)
То, что вы хотите, это что-то вроде этого
NSString *startString = @"hello";
// Receiver Message
// | |
// v v
NSString *replacedString = [startString stringByReplacingOccurrencesOfString:@"hello"
withString:@"bye bye"];
NSLog(@"Results in => %@", replacedString);
// Output
2011-12-11 20:50:01.964 Untitled 2[779:707] Results in => bye bye
В вашем комментарии выше вы пытались NSString *myPath = [[NSString alloc] init];
создать пустую строку. Пустая строка не содержит вхождений @"/Users/Me/Library/iPhone/4.2/MyApp/Documents/Photos/pic1.png"
, поэтому не может заменить их.