Этот метод NSURL не ожидает строку формата. Компилятор Objective-C делает довольно слабые предположения о том, что ожидает метод, что может стать источником вашей путаницы.
Вместо этого используйте [NSString stringWithFormat:@"..."]
.
В настоящее время используемый вами синтаксис преобразуется в NSURL* url = [(NSURL* object), userName retain];
, что, как вы можете догадаться, недопустимо. На самом деле, мне действительно интересно, как получается, что это компилируется.