我写了一个简单的ios5应用程序(包括垃圾收集器),有一个单一视图和UITextField
我需要分析这个UITextField
输入文本,这里是我的代码。 头文件:的UITextField崩溃的编辑更改文本改变
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<UITextFieldDelegate>
{
IBOutlet UITextField *myTextField;
}
@property (nonatomic, retain) IBOutlet UITextField *myTextField;
-(IBAction)editingChanged:(UITextField *)sender;
editingChanged:
与发送事件追踪编辑更改,因此这种方法调用每次用户在我UITextField
实现文件的一部分,改变了一句:
#pragma mark - textField
-(NSString *)stringWithoutAbc:(NSString *)sourceString
{
NSString *resultString=[sourceString stringByReplacingOccurrencesOfString:@"abc:" withString:@""];
if (![resultString isEqualToString:sourceString])
{
NSLog(@" sourceString: %@", sourceString);
NSLog(@" resultString: %@", resultString);
};
return resultString;
}
-(IBAction)editingChanged:(UITextField *)sender
{
NSLog(@"editing Changed. text: %@", sender.text);
//removing "abc:" from string in text field
NSString *str=[self stringWithoutAbc:sender.text];
//if something was removed - changing text in text field
if (![str isEqualToString:sender.text])
{
sender.text=str;
};
}
每次用户改变文本UITextField
我们使用标准NSString
方法从本文删除“abc:”字符串。
问题是:应用程序不稳定。当“abc:”被删除时,它有时会崩溃。 请帮助我。如何解决这个问题呢?
当在输入文本的起始处(或结尾处)删除“abc:”的2-3次时,通常会崩溃。而我们在'UITextField'键入文本的中间键入“abc:” – Oleg 2012-02-28 08:56:31
您是否使用Instruments检查过NSZombie? – Kheldar 2012-02-28 08:56:36
我需要帮助:) – Oleg 2012-02-28 09:00:21