我之前已经多次这样做过,从来没有遇到过问题,但我现在遇到了一个问题,我无法解决。
我在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它,它一切正常。 如果有人能帮助我,那就太棒了!
由于
答案 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])];