-1

这是我第一次使用 a UISearchBar,到目前为止一切顺利,但现在单击“搜索”后,我试图将文本传递给另一个处理搜索的函数。

[_searchModel searchIssueForTerm:searchBar.text inIssue:_dataModel.currentIssue];

这只是给我一个错误,说:

-[CFString copyWithZone:]: 消息发送到已释放实例 0x7dee900

但是当我使用它时,它就可以工作

[_searchModel searchIssueForTerm:@"test" inIssue:_dataModel.currentIssue];

为什么会这样?在我的- (void)searchIssueForTerm:(NSString *)searchTerm inIssue:(Issue *)issue我存储NSString在另一个变量中,为什么它会被释放呢?

4

1 回答 1

0

在搜索了一段时间后,我设法通过将变量保存在其他地方来修复它,似乎它在途中迷路了。

_currentSearchTerm = [[NSString alloc] initWithString:searchTerm];
于 2012-08-24T02:24:45.113 回答