मैं अगर एक CGRect
मेरी संपत्ति गेटर में null
है की जाँच करने के कोशिश कर रहा हूँ और अगर ऐसा है, डिफ़ॉल्ट रूप से एक मूल्य के लोड में CGRect अशक्त, हालांकि, मेरी init विधि में, जब मैं संपत्ति का उपयोग करें, यह शून्य रिटर्न सभी मूल्यों के लिए।चेक अगर गेटर
- (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;
}
मुझे यकीन है कि क्या हो रहा है और जहां देखने के लिए है नहीं कर रहा हूँ:
यहाँ मेरी गेटर है। किसी भी प्रकार की मदद की बेहद सराहना की जाती है।
'CGRectIsEmpty' यहां जाने के लिए बेहतर तरीका है, लेकिन मुझे लगता है कि उल्लेखनीय है कि आप 'CGRectEqualToRect' का भी उपयोग कर सकते हैं और' CGRectZero' –
से तुलना कर सकते हैं लेकिन 'CGRectIsEmpty (_frame) 'का उपयोग करके' CGRectEqualToRect (_frame, CGRectZero) 'से छोटा है। – rmaddy
यह है, और CGRectIsEmpty भी मेरी वरीयता होगी, बस इसे इंगित करें :) –