Próbuję sprawdzić, czy CGRect
jest null
w moim getter właściwości, a jeśli jest, załaduj wartość domyślnie, jednak w mojej metody init, gdy używam właściwości, zwraca zero dla wszystkich wartości.Sprawdź, czy CGRect null w getter
Oto moja rodzicielka:
- (CGRect)frame
{
if(CGRectIsNull(_frame))
_frame = CGRectMake(0,0,60,60);
return _frame;
}
- (id)init
{
self = [super initWithFrame:self.frame];
if(self)
{
//do something
}
return self;
}
Nie jestem pewien, co się dzieje i gdzie szukać. Każda pomoc jest doceniana.
'CGRectIsEmpty' jest lepszy sposób, aby iść tutaj, ale myślę, że to warto wspomnieć, że można również użyć 'CGRectEqualToRect' i porównać z' CGRectZero' –
True, ale użycie 'CGRectIsEmpty (_frame)' jest krótsze niż 'CGRectEqualToRect (_frame, CGRectZero)'. – rmaddy
To jest i CGRectIsEmpty również byłby moją preferencją, po prostu wskazując to :) –