我有一个大约20个单元格的UITableView。我想指向其中三个单元格,所以我为那些单元格设置了一个属性,然后将它们指向那些单元格:
if ([item.title isEqualToString:@"Test1"]) {
test1 = cell;
} else if ([item.title isEqualToString:@"test2"]) {
test2 = cell;
}
如果我一遍又一遍地在桌面视图中向上和向下滚动它会使我的应用程序崩溃。但是,删除此指针代码可以解决崩溃问题。
为什么制作指向单元格的指针会让我的应用程序崩溃?
修改
if ([item.title isEqualToString:@"Test1"]) {
self.test1 = cell;
} else if ([item.title isEqualToString:@"test2"]) {
self.test2 = cell;
}
我刚刚更新了我的代码以使用self。它似乎解决了崩溃的问题。这可能是真的吗?
答案 0 :(得分:1)
你必须使用自我。如果要调用该属性,如果不是,则只调用实例变量。
对于属性,我认为它已经用(retain)
支持你,那么你真的拥有test1和test2以及之后,你可以调用它们的方法