我正在从Core Data加载一个TableView,它就像一个魅力。数据包含两个字段:类别和距离。表的初始加载使用一个数组,其中的对象根据Distance排序。我在导航栏中有一个按钮,我希望用户在距离排序视图(默认)和类别排序视图之间切换。我的切换代码是:
-(void)toggleView {
NSString *baseItem = @"Proximity View";
NSString *currTitle = self.title;
NSComparisonResult result;
result = [baseItem compare:currTitle];
if (result == 0) {
self.title = NSLocalizedString(@"Category View",@"Categories");
tpData = tpDataCat; //tpDataCat is an array sorted by Category
[self.tblView reloadData];
} else {
self.title = NSLocalizedString(@"Proximity View",@"Distances");
tpData = tpDataDist; //tpDataDist is an array sorted by Distance
[self.tblView reloadData];
}
[baseItem release];
[currTitle release];
}
当我点击切换按钮并触发`toggleView时,应用程序就崩溃了。任何帮助将不胜感激!!
答案 0 :(得分:1)
你不应该发布baseItem和currTitle。
我建议阅读Memory Management Programming Guide;这是一个很好的文档,可以提供对象的适当所有权的背景,以及何时需要发布。