NSString的问题

时间:2011-06-01 10:32:56

标签: iphone nsstring

我之前已经多次这样做过,从来没有遇到过问题,但我现在遇到了一个问题,我无法解决。

我在H文件中声明了一个NSMutableString。命名为TheString。 我有一个名为TextField的UItextfield的IBOutlet 在viewdidload中,我用一些文本填充此字符串。这很好,当我NSLOG它一切正常。

然后按下按钮,我执行:

TheString = [TheString stringByReplacingOccurrencesOfString:@"And"
withString:TextField.text];                                                         

我已经完成了这么多次,它总能奏效。但是这次我构建应用程序没有错误,按下按钮,它崩溃了。我检查了控制台,崩溃时没有错误。 修改

在H档案中我也有:

@property(nonatomic, retain) NSMutableString *TheString;

在viewdidload中我这样做

TheString = [NSMutableString alloc];

我合成了 我给它一些文本和NSLOG它,它一切正常。 如果有人能帮助我,那就太棒了!

由于

2 个答案:

答案 0 :(得分:0)

您是否已分配TheString

试试这个

TheString = [[NSMutableString alloc] initWithString:@"Some text here"];
TheString = [TheString stringByReplacingOccurrencesOfString:@"And" withString:TextField.text];

确保在使用完毕后release

答案 1 :(得分:0)

不应该执行此TheString = [NSMutableString alloc];。将其更改为

TheString = [[NSMutableString alloc] init];

并在按钮事件调用之后

[TheString replaceOccurrencesOfString: @"And" 
withString: TextField.text options: 0 range: NSMakeRange(0, [receiver length])];