在我的应用程序中,我获取一个UITextField值并修剪它并分配给在Appdelegate中声明的字符串变量。它分配给appdelegate变量并且运行良好,有时它不会分配给appdelegate变量。(此值在另一个视图中使用,因此在appdelegate中声明)。 Plz帮助...
NSString *txtTemp=[NSString stringWithFormat:@"%@",[txtName.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]];
txtName.text=txtTemp;
[self appDelegate].customSearchQuery=[NSString stringWithFormat:@"%@",txtTemp];
NSLog(@"--appDelegate.customSearchQuery =%@",appDelegate.customSearchQuery);
答案 0 :(得分:1)
这很可能是内存管理问题。
NSString创建一个自动释放的对象。如果您想在上面显示的方法之外使用它,则必须retain
。最简单的是delcare as
@property (nonatomic, retain) NSString *customSearchQuery;
在Appdelegate.h中。这应该可以解决问题。
在appdelegate的dealloc方法中,你需要释放它 - 否则你会泄漏NSString;使用上面的声明,您将添加
customSearchQuery = nil;