При сравнении видов сверху первый {} не выполняется.== Тест на равенство не пройден.
В init
, i
[self setCurrentPuzzleView:p1];
А позже, i
if ([self currentPuzzleView] == p1) {
NSLog(@"Removing P1 from SuperView");
[p1 removeFromSuperview];
} else {
NSLog(@"Removing P2 from SuperView");
[p2 removeFromSuperview];
}
Это теперь как следует сравнивать представления?Я думал, что == подходит для типов указателей
if ([self currentPuzzleView] == p1) {
Отношения между представлениями устанавливаются через InterfaceBuilder, где каждое представление (p1, p2 и т. Д.) Объявлено как IBOutlet Puzzle1 *p1
.