13 EKİM 2012, CUMARTESİ
İki CGRects karşılaştırma
Benim görüşüm çerçevesinde verilen bir CGRect eşit Hava Kontrol etmem gerekiyordu. Bu gibi yapmaya çalıştım:
CGRect rect = CGRectMake(20, 20, 20, 20);
if (self.view.frame == rect)
{
// do some stuff
}
Ancak, bir hata Invalid operands to binary expression('CGRect' (aka 'struct CGRect') and 'CGRect')
aldım. Neden ben sadece CGRect
iki s karşılaştırabilirsiniz mi?
CEVAP
16 EYLÜL 2013, PAZARTESİ
Bunu kullanın:
if (CGRectEqualToRect(self.view.frame, rect)) {
// do some stuff
}
Bunu Paylaş:
Son Java ilan eden == ile karşılaştırm...
Neden int-Nesne bir karşılaştırma geçe...
== PHP karşılaştırma anahtarı === karş...
Nasıl kayan nokta karşılaştırma yapayı...
Karşılaştırma epsilon kullanarak sıfır...