Tôi đã suy nghĩ, vì bạn có thể xử lý các khối như đối tượng nếu tôi tạo hai trong số chúng và sau đó thêm chúng vào một NSArray là có một cách để thực hiện chúng từ mảng?Thực thi các khối từ NSArray?
int (^Block_001)(void) = ^{ return 101; };
int (^Block_002)(void) = ^{ return 202; };
NSArray *array = [NSArray arrayWithObjects:Block_001, Block_002, nil];
EDIT: Cập nhật cho rõ ràng mỗi câu trả lời tuyệt vời @ davedelong của
int (^Block_001)(void) = [^{ return 101; } copy];
int (^Block_002)(void) = [^{ return 202; } copy];
NSArray *array = [NSArray arrayWithObjects:Block_001, Block_002, nil];
[Block_001 release];
[Block_002 release];
Tập hợp các câu trả lời tuyệt vời .... Tôi thấy tiêu đề và hy vọng một số điểm đại diện dễ dàng. Folks đã nhận nó hoàn toàn được bảo hiểm. :) – bbum
Chỉ cần một điểm nhanh, nếu bạn không sao chép/phát hành các khối sẽ được trong ngăn xếp ... Vì vậy, nếu ngăn xếp bị phá hủy các ứng dụng sẽ sụp đổ phải không? – fzaziz