在我的项目中,我有一个搜索栏。
如果搜索栏中的文字发生了变化,我需要知道
所以我声明了两个静态 NSMutableString 进行比较如下
static NSMutableString *latestKeyWord;
static NSMutableString *secondaryKeyWord;
- (void)viewDidLoad
{
[super viewDidLoad];
[testViewController setSecondaryKeyWord:SBar.text];
[testViewController setLatestKeyWord:SBar.text];
[testViewController changeKeyWord];
}
+(void)setSecondaryKeyWord:(NSMutableString*) text
{
if (!secondaryKeyWord) {
secondaryKeyWord = [NSMutableString stringWithCapacity:200];
}
[secondaryKeyWord setString:text];
}
+(void)setLatestKeyWord:(NSMutableString*)text
{
if (!latestKeyWord) {
latestKeyWord = [NSMutableString stringWithCapacity:200];
}
[latestKeyWord setString:secondaryKeyWord];
}
-(BOOL)changeKeyWord
{
if ( ! [latestKeyWord isEqualToString:secondaryKeyWord]) {
NSLog(@"changed");
return TRUE;
}else {
NSLog(@"not change");
return FALSE;
}
}
它刚刚进货,我不知道为什么。