Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone StringByReplacing发生字符串不工作_Iphone_Ios_Ipad_Nsstring - Fatal编程技术网

Iphone StringByReplacing发生字符串不工作

Iphone StringByReplacing发生字符串不工作,iphone,ios,ipad,nsstring,Iphone,Ios,Ipad,Nsstring,我想用其他组件替换myurl中的一些组件,但它不起作用 这是我的代码片段: NSString *Url =@"http://www.myData.com/pageId=aaa&pageSize=bbb&page=2" 在上面的Url中,我想用str1替换aaa,用str2替换bbb [Url stringByReplacingOccurrencesOfString:@"aaa" withString:str1]; [Url stringByReplacingOc

我想用其他组件替换myurl中的一些组件,但它不起作用

这是我的代码片段:

NSString *Url =@"http://www.myData.com/pageId=aaa&pageSize=bbb&page=2"
在上面的Url中,我想用
str1
替换
aaa
,用
str2
替换
bbb

    [Url stringByReplacingOccurrencesOfString:@"aaa" withString:str1];
    [Url stringByReplacingOccurrencesOfString:@"bbb" withString:str2];

    NSLog(@"Final Url = %@",Url);
最后,当我看到我的日志时,
Final Url
不会将
aaa
替换为
str1
bbb
替换为
str2

    [Url stringByReplacingOccurrencesOfString:@"aaa" withString:str1];
    [Url stringByReplacingOccurrencesOfString:@"bbb" withString:str2];

    NSLog(@"Final Url = %@",Url);

感谢阅读…

一些字符串函数进行替换,但其他函数返回替换后的字符串函数

完整代码如下:

NSString *Url = @"http://www.myData.com/pageId=aaa&pageSize=bbb&page=2";
Url = [Url stringByReplacingOccurrencesOfString:@"aaa" withString:str1];
Url = [Url stringByReplacingOccurrencesOfString:@"bbb" withString:str2];

NSLog(@"Final Url = %@",Url);

有些字符串函数进行就地替换,但另一些函数返回替换的字符串函数

完整代码如下:

NSString *Url = @"http://www.myData.com/pageId=aaa&pageSize=bbb&page=2";
Url = [Url stringByReplacingOccurrencesOfString:@"aaa" withString:str1];
Url = [Url stringByReplacingOccurrencesOfString:@"bbb" withString:str2];

NSLog(@"Final Url = %@",Url);

方法
stringByReplacingOccurrencesOfString:withString:
返回
NSString
,您需要存储该方法

您只是转储返回的值,并期望调用方被更改

您需要使用:

Url=[Url stringByReplacingOccurrencesOfString:@"aaa" 
                                   withString:str1];
Url=[Url stringByReplacingOccurrencesOfString:@"bbb" 
                                   withString:str2];

方法
stringByReplacingOccurrencesOfString:withString:
返回
NSString
,您需要存储该方法

您只是转储返回的值,并期望调用方被更改

您需要使用:

Url=[Url stringByReplacingOccurrencesOfString:@"aaa" 
                                   withString:str1];
Url=[Url stringByReplacingOccurrencesOfString:@"bbb" 
                                   withString:str2];

使用下面的代码,它在我这边工作得很好。我已经测试过了

NSString *Url =@"http://www.myData.com/pageId=aaa&pageSize=bbb&page=2";
    NSString *str1 = @"str1";
    NSString *str2 = @"str2";

    Url = [Url stringByReplacingOccurrencesOfString:@"aaa" withString:str1];
    Url = [Url stringByReplacingOccurrencesOfString:@"bbb" withString:str2];

    NSLog(@"Final Url = %@",Url);
输出将为:最终Url=


祝你一切顺利

使用下面的代码,它在我这边工作得很好。我已经测试过了

NSString *Url =@"http://www.myData.com/pageId=aaa&pageSize=bbb&page=2";
    NSString *str1 = @"str1";
    NSString *str2 = @"str2";

    Url = [Url stringByReplacingOccurrencesOfString:@"aaa" withString:str1];
    Url = [Url stringByReplacingOccurrencesOfString:@"bbb" withString:str2];

    NSLog(@"Final Url = %@",Url);
输出将为:最终Url=


祝你一切顺利

它很陡峭。。显示
-[NSDecimalNumber length]:无法识别的选择器发送到实例0xab75ad0
@Krunal该代码只是一个片段,我为完整版本进行了编辑。-:)@JasonLee NSString方法在原地替换时做了什么?它是crahses。。显示
-[NSDecimalNumber length]:无法识别的选择器发送到实例0xab75ad0
@Krunal该代码只是一个片段,我为完整版本进行了编辑。-:)@JasonLee NSString方法在原地替换时做了什么?它是crahses。。显示-[NSDecimalNumber length]:发送到实例的无法识别的选择器0xab75ad0@Krunal:崩溃不能来自此代码。检查其他代码,您使用的数字将其视为NSString并查找其长度!!!有一些方法修改对象本身,也有一些方法返回值,我相信这就是OP混淆的原因。一般来说,这两种方法之间有什么区别吗。。显示-[NSDecimalNumber length]:发送到实例的无法识别的选择器0xab75ad0@Krunal:崩溃不能来自此代码。检查其他代码,您使用的数字将其视为NSString并查找其长度!!!有一些方法修改对象本身,也有一些方法返回值,我相信这就是OP混淆的原因。一般来说,这两种方法之间有什么区别吗?