मैं कतार में अपने ऐप के कुछ निष्पादन करने के लिए ग्रांड सेंट्रल डिस्पैच विधियों का उपयोग करता हूं। मैं उस कतार पर गणना में बटन के लिए फ्रेम तय करता हूं। मैं चाहता हूं कि मेरा ऐप घूमने के बाद अपने स्क्रेन को फिर से खींचें और नए फ्रेम की गणना करे।कोड के ब्लॉक का नाम कैसे दें और इसे एक अलग विधि में कॉल करें?
CGFloat a=123, b=24;
dispatch_async(drawingQue, ^{
//needed loops to get the total button count-how many ones will be drawn et..
for(int x=0;x<someCount<x++){
for(int y=0;y<anotherCount;y++){
//needed frame&name ect assingments
button.frame= CGRectMake(x+y, x-y, a, b);
[button setTitle:@"abc"];}}
};
यहाँ मैं क्या चाहते है, मैं कैसे इस ब्लॉक को एक नाम दे सकते हैं और यह
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
}
प्रतिनिधि विधि में फिर से उपयोग: यहाँ मैं क्या कर से कुछ छद्म कोड व्याख्या है? उदाहरण के लिए, यदि रोटेशन परिदृश्य है, तो मैं 123 के बजाय a=234
का उपयोग करना चाहता हूं .. कृपया कोई मदद करें। अग्रिम धन्यवाद ..
यह ध्यान रखना महत्वपूर्ण है कि एक ivar में आयोजित ब्लॉक के अंदर 'स्वयं' या किसी भी ivar का जिक्र करना एक बनाए रखने चक्र और इस प्रकार एक रिसाव बनाएगा। आप ivblock आईडी ब्लॉक स्वयं = स्वयं; 'सूचक के माध्यम से या ब्लॉक _before_ 'dealloc' को जारी करने की व्यवस्था करके ivars का संदर्भ देकर चक्र तोड़ सकते हैं। –