Функция, возвращающая NSString Всегда возвращает nil в iOS 4.2 SDK - PullRequest
0 голосов
/ 26 ноября 2010

Следующий код, хотя и не обязательно красивый, работал абсолютно нормально в iOS 4.1 (возвращал строку NSString с отформатированным HTML с переданным URL) В iOS 4.2.1, однако, функция всегда возвращает nil, если используется stringWithFormat. NSLog показывает, что содержимое embedHTML является правильным, но значение * html всегда равно nil.

Любая помощь приветствуется.

....
NSString *html = [self getHTML:urlString1];
....

- (NSString *)getHTML:(NSString *) url {

NSString *embedHTML = [NSString stringWithFormat:@"<html><head>\
<style type=\"text/css\">\
body {\
background-color: transparent;\
color: white;\
</style>\
</head><body style=\"margin:0\">\
<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
width=\"111\" height=\"116f\"></embed>\
</body></html>", url];

NSLog(@"Log: %@", embedHTML);

return embedHTML;

}

Ответы [ 2 ]

0 голосов
/ 27 ноября 2010

Поместите кавычки вокруг каждой строки разделения.Вам не нужно использовать обратную косую черту.

Этот вопрос похож на C ++, но я думаю, что те же правила применимы к Objective C

Разделение строк C ++ на несколько строк (синтаксис кода, Не разбирается)

0 голосов
/ 26 ноября 2010

Попробуйте это

NSString *html = [NSString stringWithFormat:@"<html><head>\
                       <style type=\"text/css\">\
                       body {\
                       background-color: transparent;\
                       color: white;\
                       </style>\
                       </head><body style=\"margin:0\">\
                       <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
                       width=\"111\" height=\"116f\"></embed>\
                       </body></html>", urlString1];
...