stringWithString - метод класса, возвращающий автоматически освобожденную строку. Вы должны называть это так:
myProperty = [NSString stringWithString:strURL];
Здесь я предполагаю, что ваше свойство выполняет копирование, чтобы увеличить счетчик сохранений для автоматически выпущенной строки, возвращаемой методом stringWithString. (Объекты, возвращаемые при вызовах alloc, имеют счет сохранения один и не высвобождаются автоматически.) Обычно для строк присваивается свойство copy, а не свойство retain - обычно вам просто нужна собственная копия строки, а не общая ссылка Строка принадлежит кому-то другому.
Я также не могу понять, почему вы написали такой код, если только это не пример. В классе 2 все, что вам нужно сделать, это написать
returnStr = [NSString stringWithString:@"URL"];