我正在我的应用程序上运行beta测试,并且一个使用iphone 4s的用户遇到了一个问题,即在他的搜索框中输入查询后,每次查询都会返回“null”,除非他只是键入字母'一个'。我应该注意到,这对我测试过的其他设备都很好用:模拟器和iphone 5以及iphone 5s。
以下是相关代码:
在First ViewController.m中
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"search_segue"]) {
SearchController* searchController = [segue destinationViewController];
searchController.query = self.searchQuery.text;
}
}
在第二个ViewController.m
中- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"%@", _query);
}
答案 0 :(得分:1)
把它弄清楚:
我把变量设为:
(weak, nonatomic)
并将其更改为:
(strong, nonatomic)
并修复了它。