字符串值不能分配给iphone中的字符串变量?

时间:2011-02-01 07:41:53

标签: ios4 uitextfield

在我的应用程序中,我获取一个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);

1 个答案:

答案 0 :(得分:1)

这很可能是内存管理问题。 NSString创建一个自动释放的对象。如果您想在上面显示的方法之外使用它,则必须retain。最简单的是delcare as

@property (nonatomic, retain) NSString *customSearchQuery; 

在Appdelegate.h中。这应该可以解决问题。

在appdelegate的dealloc方法中,你需要释放它 - 否则你会泄漏NSString;使用上面的声明,您将添加

customSearchQuery = nil;