Những nhược điểm của việc sử dụng một khối để xác định một phương thức riêng trong một phương thức, thay vì sử dụng một phương thức riêng tư thực sự là gì? Có cách nào khác ngoài việc không thể gọi phương thức từ một nơi khác không?Khối so với phương pháp riêng tư?
Ví dụ:
-(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;
}
đây là một câu hỏi hay, nó làm tôi sử dụng eXpeRience của tôi với blocKs để suy nghĩ khác biệt. nhận xét này phân biệt chữ hoa chữ thường;) P – Lio