NSString *html="html page to parse";
NSString *text="some html text";
html = [html stringByReplacingOccurrencesOfString:
[NSString stringWithFormat:@"%@>", text] withString:@""];
我的问题是@"%@>"
将在stringwithFormat中做什么。
感谢
答案 0 :(得分:2)
%@告诉NSString您将在字符串中包含一个对象,因此它会尝试将其解析为字符串。根据Apple的说法,%@:
“Objective-C对象,打印为descriptionWithLocale返回的字符串:如果可用,或者说是其他描述。也适用于CFTypeRef对象,返回CFCopyDescription函数的结果。”
第一个@符号只表示一个NSString。
答案 1 :(得分:1)
代码
html = [html stringByReplacingOccurrencesOfString:
[NSString stringWithFormat:@"%@>", text] withString:@""];
将使用空字符串替换 html页面中的某些html文字> 以解析。
因此结果将只是 html页面解析。
使用stringWithFormat您可以轻松执行许多操作,例如将int / float值转换为string等,
int age=18;
NSSring *myage=[NSString stringWithFormat:@"My age is %d", age];
此处myage的值为我的年龄为18 。