当我尝试与另一个NSString进行比较时,NSString仅显示内存地址

时间:2014-12-03 10:45:58

标签: ios objective-c nsstring

我有一个名为NSString的{​​{1}},在 .h 文件中全局定义。在insideString我正在为该viewdidload变量分配一些字符串。在几个语句后我使用insideString调用另一种方法。

在该方法中,我想将此NSTimer变量与另一个字符串进行比较。但那个时候。此insideString变量变为空。当我在此时打印该变量时,它只显示内存地址。

insideString

这就是我想要做的。但是这里NSString *strnewinsideString = [strM3u81 substringWithRange:[match rangeAtIndex:1]]; if ([strnewinsideString isEqualToString:insideString]) { [self downloadM3u8:sender]; } else { insideString=strnewinsideString; } 总是显示其内存地址。请帮帮我。

谢谢。

1 个答案:

答案 0 :(得分:0)

您的代码的这一行使您的字符串为空:insideString=strnewinsideString;块中的else。所以,我想如果你想坚持你的insideString,你应该使用一些其他的临时指针。祝你好运!