элемент инициализатора не является постоянным

#objective-c #xcode

#objective-c #xcode

Вопрос:

ребята, я получаю эту основную ошибку «элемент инициализатора не является постоянным» .. не могу понять, где именно я потерпел неудачу.ниже приведен код. `

 @implementation myfirstflickrappViewController

NSString *const FlickrAPIKey = @"14c39d71001b0fb84d1dacb6049580ec";

NSString *const text = @"hello";

NSString *urlString = 
[NSString stringWithFormat:
 @"http://api.flickr.com/services/rest/?method=flickr.photos.searchamp;api_key=%@amp;tags=%@amp;per_page=25amp;format=jsonamp;nojsoncallback=1", 
 FlickrAPIKey, text];
  

Ответ №1:

Вы вызываете метод для NSString (ов tringWithFormat: ) в месте, где вам не разрешено это делать, а именно вне метода или функции. Там разрешены только постоянные выражения, такие как строковые литералы.

Вы могли бы поместить этот код в свой -init метод или инициализатор класса.