वास्तविक निजी विधि का उपयोग करने के बजाय किसी विधि के भीतर एक निजी विधि को परिभाषित करने के लिए ब्लॉक का उपयोग करने के नुकसान क्या हैं? क्या कहीं और से विधि को कॉल करने में सक्षम नहीं होने से कोई अलग है?ब्लॉक बनाम निजी तरीकों?
उदाहरण:
-(NSDictionary*)serialize
{
NSMutableDictionary* serialization = [NSMutableDictionary dictionary];
TwoArgumentsBlockType serializeItemBlock = ^void(MyItemClass* item, NSString* identifier)
{
if (item)
{
// serialization code
}
};
serializeItemBlock(self.someItem1, kSomeIdentifier1);
serializeItemBlock(self.someItem2, kSomeIdentifier2);
serializeItemBlock(self.someItem3, kSomeIdentifier3);
serializeItemBlock(self.someItem4, kSomeIdentifier4);
serializeItemBlock(self.someItem5, kSomeIdentifier5);
serializeItemBlock(self.someItem6, kSomeIdentifier6);
serializeItemBlock(self.someItem7, kSomeIdentifier7);
serializeItemBlock(self.someItem8, kSomeIdentifier8);
serializeItemBlock(self.someItem9, kSomeIdentifier9);
serializeItemBlock(self.someItem10, kSomeIdentifier10);
serializeItemBlock(self.someItem11, kSomeIdentifier11);
return serialization;
}
यह एक अच्छा सवाल है, इसने मुझे अलग-अलग सोचने के लिए ब्लॉक्स के साथ अपने एक्स्पेरियंस का उपयोग किया। यह टिप्पणी केस संवेदनशील है;) पी – Lio