如何使用目标C在NSString中分配NSString

时间:2015-08-25 15:41:33

标签: ios objective-c nsstring

我需要应用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];

请为我的问题提供一个很好的解决方案

1 个答案:

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