objective-c-blocks पर टैग किए गए जवाब

ब्लॉक Apple के C के लिए क्लोजर के कार्यान्वयन हैं, जो कि Objective-C और C ++ के लिए भी उपलब्ध हैं।

18
आप देरी के बाद एक ब्लॉक को कैसे ट्रिगर करते हैं, जैसे -performSelector: withObject: afterDelay ??
वहाँ एक रास्ता का उपयोग कर की तरह, एक विलंब के बाद एक आदिम पैरामीटर के साथ एक ब्लॉक कॉल कर सकता performSelector:withObject:afterDelay:है, लेकिन जैसे एक तर्क के साथ int/ double/ float?

8
"__Block" कीवर्ड का क्या अर्थ है?
__blockObjective-C में कीवर्ड का वास्तव में क्या मतलब है? मुझे पता है कि यह आपको ब्लॉकों के भीतर चर को संशोधित करने की अनुमति देता है, लेकिन मैं जानना चाहता हूं ... वास्तव में यह संकलक को क्या बताता है? क्या यह कुछ और करता है? अगर यह सब ऐसा …

8
किसी ब्लॉक के अंदर एक वेरिएबल को एक ब्लॉक के बाहर एक वेरिएबल में असाइन करें
मुझे एक त्रुटि मिल रही है वैरिएबल असाइन करने योग्य नहीं है (लापता __block प्रकार निर्दिष्टकर्ता) लाइन पर aPerson = participant;। मैं यह कैसे सुनिश्चित कर सकता हूं कि ब्लॉक aPersonचर तक पहुंच सकता है और aPersonचर वापस आ सकता है? Person *aPerson = nil; [participants enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, …

8
क्या मैं गुण के रूप में ऑब्जेक्टिव-सी ब्लॉक का उपयोग कर सकता हूं?
क्या मानक संपत्ति सिंटैक्स का उपयोग करके गुणों के रूप में ब्लॉक करना संभव है? क्या ARC के लिए कोई बदलाव हैं ?

7
ब्लॉक घोषणा सिंटेक्स सूची
ऑब्जेक्टिव सी (और वास्तव में सी, आई प्रॉमिस) में ब्लॉक सिंटैक्स कुख्यात है। तर्क के रूप में पासिंग ब्लॉक, ब्लॉक को आइवर घोषित करने से अलग दिखता है, जो typedefआईएनजी ब्लॉक से अलग दिखता है । क्या ब्लॉक-डिक्लेरेशन सिंटैक्स की एक व्यापक सूची है जिसे मैं त्वरित संदर्भ के लिए …

8
एपीआई को लागू करते समय मैं ब्लॉकों में स्वयं को कैद करने से कैसे बचूँ?
मेरे पास एक काम करने वाला ऐप है और मैं इसे Xcode 4.2 में ARC में परिवर्तित करने पर काम कर रहा हूं। पूर्व-चेक चेतावनियों selfमें से एक में एक चक्र को बनाए रखने वाले ब्लॉक में दृढ़ता से कब्जा करना शामिल है। मैंने समस्या का वर्णन करने के लिए …

10
एक और ब्लॉक शुरू करने से पहले दो async ब्लॉक निष्पादित होने तक प्रतीक्षा की जा रही है
GCD का उपयोग करते समय, हम तब तक इंतजार करना चाहते हैं जब तक कि दो async ब्लॉक निष्पादित नहीं हो जाते हैं और निष्पादन के अगले चरणों पर जाने से पहले किया जाता है। उसे करने का सबसे अच्छा तरीका कौन सा है? हमने निम्नलिखित की कोशिश की, लेकिन …

9
ब्लॉक के साथ `स्व` पर चक्र को बनाए रखें
मुझे डर है कि यह प्रश्न बहुत बुनियादी है, लेकिन मुझे लगता है कि यह बहुत से उद्देश्य-सी प्रोग्रामर के लिए प्रासंगिक है जो ब्लॉक में हो रहे हैं। मैंने जो सुना है वह यह है कि चूंकि ब्लॉक उनके भीतर संदर्भित स्थानीय चरों को constप्रतियों के रूप में कैप्चर …

6
जब के लिए enumerateObjectsUsingBlock बनाम का उपयोग करें
स्पष्ट अंतर के अलावा: enumerateObjectsUsingBlockजब आपको इंडेक्स और ऑब्जेक्ट दोनों की आवश्यकता हो तब उपयोग करें enumerateObjectsUsingBlockजब आपको स्थानीय चर संशोधित करने की आवश्यकता हो, तो इसका उपयोग न करें (मैं इस बारे में गलत था, बबूम का उत्तर देखें) क्या enumerateObjectsUsingBlockआमतौर पर बेहतर या बदतर माना जाता है जब …

5
एक टाइपराइफ का उपयोग किए बिना ब्लॉक विधि पैरामीटर घोषित करें
क्या टाइप-सी का उपयोग किए बिना ऑब्जेक्ट-सी में एक विधि ब्लॉक पैरामीटर निर्दिष्ट करना संभव है? यह फंक्शन पॉइंटर्स की तरह होना चाहिए, लेकिन मैं बिना इंटरमीडिएट टाइप किएडिफ का उपयोग किए बिना जीतने वाले सिंटैक्स पर हिट नहीं कर सकता: typedef BOOL (^PredicateBlock_t)(int); - (void) myMethodTakingPredicate:(PredicateBlock_t)predicate केवल उपरोक्त संकलन, …


7
स्विफ्ट में एक चर के रूप में एक बंद स्टोर करें
ऑब्जेक्टिव-सी में, आप एक ब्लॉक के इनपुट और आउटपुट को परिभाषित कर सकते हैं, उन ब्लॉकों में से एक को स्टोर कर सकते हैं जो एक विधि में पारित हो गए हैं, फिर बाद में इस ब्लॉक का उपयोग करें: // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger …

7
IOS 6 में ब्लॉक पूरा करने के लिए dispatch_get_current_queue () के विकल्प?
मेरे पास एक विधि है जो एक ब्लॉक और एक पूर्ण ब्लॉक को स्वीकार करती है। पहला ब्लॉक पृष्ठभूमि में चलना चाहिए, जबकि पूरा ब्लॉक जो कुछ भी कतार में चलना चाहिए था विधि को बुलाया गया था। बाद के लिए मैंने हमेशा इस्तेमाल किया dispatch_get_current_queue(), लेकिन ऐसा लगता है …

4
__Weak और __block संदर्भ में क्या अंतर है?
मैं Xcode का प्रलेखन पढ़ रहा हूँ, और यहाँ कुछ है जो मुझे पहेलियाँ: __block typeof(self) tmpSelf = self; [self methodThatTakesABlock:^ { [tmpSelf doSomething]; }]; निम्नलिखित को प्रलेखन से कॉपी किया गया है: ब्लॉक इसे कैप्चर करने वाले चर के लिए एक मजबूत संदर्भ बनाता है। यदि आप selfकिसी ब्लॉक …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.