我需要应用NSString
值,如下所示
NSString *parse = @"http://xyz?%@%@name=%@&age=%@";
NSString *name_val = namestring; // assigned string value I am getting from storage
NSString *age_val = agestring;
我需要assign
,如下所示
NSString *url = [NSString stringWithFormat:parse,name_val,age_val];
如果我在下面这样做,我可以得到确切的URL string
NSString *url = [NSString stringWithFormat:parse,name_val.text,age_val.text];
请为我的问题提供一个很好的解决方案
答案 0 :(得分:3)
您的格式似乎有不同数量的参数:
http://xyz?%@%@name=%@&age=%@
此格式正在寻找4个对象。
将格式更改为http://xyz?name=%@&age=%@
,格式符合预期:
NSString *parse = @"http://xyz?name=%@&age=%@";
NSString *name_val = @"name";
NSString *age_val = @"99";
NSString *url = [NSString stringWithFormat:parse,name_val,age_val];
printf("%s", [url UTF8String]);
返回:
http://xyz?name=name&age=99