У меня проблемы с расшифровкой "передаваемого аргумента ... из отдельного предупреждения типа Objective-C".
У меня есть константа, объявленная как:
extern NSString * const URL_1;
и определяется как:
NSString * const URL_1 = @"http://someurl";
Если я, скажем, назначу эту константу для строки NSS следующим образом:
NSString *URL = nil;
...
URL = [[NSString alloc] initWithString:URL_1];
И передать эту строку NSString в качестве аргумента функции, ожидающей строку NSString:
ViewController *viewController = [[ViewController alloc] initWithURL:URL];
Подпись функции:
- (id)initWithURL:(NSString *)URL
Я получаю предупреждение о том, что я "передаю аргумент 1 'initWithURL': от отдельного типа Objective-C"
Насколько я понимаю, объекты NSString являются неизменяемыми после создания, и я присваиваю значение строке один раз при создании, поэтому я не понимаю, почему постоянная природа URL_1 должна вызывать проблемы.
Я уверен, что я здесь пончик и что-то упустил из виду! Пожалуйста, кто-нибудь может помочь мне разрешить это предупреждение? Большое спасибо заранее!