函数返回NSString总是在iOS 4.2 SDK中返回nil

时间:2010-11-26 15:38:15

标签: iphone objective-c ios ios-4.2

以下代码虽然不一定很漂亮,但在iOS 4.1中运行得非常好(使用传递的URL返回带格式化HTML的NSString)。但是,在iOS 4.2.1中,如果使用stringWithFormat,函数总是返回nil。 NSLog显示embedHTML的内容是正确的,但* html的值总是为零。

感谢任何帮助。

....
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 :(得分:0)

试试这个

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];

答案 1 :(得分:0)

在每条分割线周围加上引号。你不应该需要反斜杠。

对于C ++,这个问题类似,但我认为相同的规则适用于Objective C

Splitting C++ Strings Onto Multiple Lines (Code Syntax, Not Parsing)