stringWithFormat如何在这里使用?

时间:2010-12-23 03:06:07

标签: iphone nsstring

NSString *html="html page to parse";
NSString *text="some html text";

html = [html stringByReplacingOccurrencesOfString:
           [NSString stringWithFormat:@"%@>", text] withString:@""];

我的问题是@"%@>"将在stringwithFormat中做什么。

感谢

2 个答案:

答案 0 :(得分:2)

%@告诉NSString您将在字符串中包含一个对象,因此它会尝试将其解析为字符串。根据Apple的说法,%@:

“Objective-C对象,打印为descriptionWithLocale返回的字符串:如果可用,或者说是其他描述。也适用于CFTypeRef对象,返回CFCopyDescription函数的结果。”

第一个@符号只表示一个NSString。

Apple documentation

答案 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