जानकारी प्राप्त करना मेरे पास एक सेटटर विधि (setMinimumNumberOfSides) है जिसे मैं संश्लेषण का उपयोग करने के बाद ओवरराइड करना चाहता हूं। इसमें, यह सुनिश्चित करने के लिए कि int कुछ सीमाओं के भीतर है, उदाहरण के चर पर एक बाधा डाल रहा हूं।एक सेटर विधि को ओवरराइड करना, और
बाद में कस्टम इनिट विधि में, मैं एक और इंस्टेंस वैरिएबल (संख्याऑफसाइड्स) सेट कर रहा हूं, लेकिन मुझे यह सुनिश्चित करने की ज़रूरत है कि न्यूनतम NumberOfSides और maxNumberOfSides को सीमाओं के भीतर ठीक से सेट किया गया हो। मैंने सेटर पर रिटर्न वैल्यू को एक बूल में बदलने की कोशिश की, इसलिए यदि मैं सफल/असफल रहा तो मैं एक हाँ या नहीं वापस कर सकता था, लेकिन इससे एक विवादित विधि बनाई गई, मैं अनुमान लगा रहा हूं क्योंकि मैं संश्लेषण का उपयोग कर रहा हूं और सेटर को ओवरराइड कर रहा हूं।
सेटर को बुलाया गया और सफलतापूर्वक लौटाया गया यह देखने के लिए आसानी से जानकारी कैसे प्राप्त की जा सकती है?
-(void)setNumberOfSides:(int)sides
{
if ((sides < maximumNumberOfSides) && (sides > minimumNumberOfSides))
{
numberOfSides = sides;
}
else
NSLog (@"Invalid number of sides: %d is outside the constraints allowed", sides);
}
-(void)setMinimumNumberOfSides:(int)minimum
{
if (minimum > 2)
minimumNumberOfSides = minimum;
}
-(void)setMaximumNumberOfSides:(int)maximum
{
if (maximum <= 12)
maximumNumberOfSides = maximum;
}
-(id)initWithNumberOfSides:(int)sides minimumNumberOfSides:(int)min maximumNumberOfSides:(int)max
{
if (self = [super init])
{
self.minimumNumberOfSides = min;
self.maximumNumberOfSides = max;
self.numberOfSides = sides;
}
return self;
}
मुझे इसे मारो। +1 –