如何使用 objective C 在 NSString 中分配 NSString

How to assign NSString within NSString using objective C

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

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

您的格式中似乎有不同数量的参数:

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

returns:

http://xyz?name=name&age=99