Dưới đây là các cuộc thảo luận của các khối từ cuốn sách của tôi:
http://www.apeth.com/iOSBook/ch03.html#_blocks
Có một ví dụ đó, nhưng đây là một ví dụ đó là gần gũi hơn với các loại điều bạn đang hỏi về:
[self transitionFromViewController:fromvc
toViewController:tovc
duration:0.4
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:nil
completion:^(BOOL done){
[tovc didMoveToParentViewController:self];
[fromvc removeFromParentViewController];
}];
Khối hoàn thành nhận một tham số, một BOOL được gọi là "xong", nhưng điều này không được sử dụng bởi mã của nó. Ý tưởng là hoạt ảnh được thực hiện và sau đó mã trong khối hoàn thành được chạy.
Điều rất quan trọng là phải thoải mái với các khối vì chúng là con đường của tương lai. Ví dụ, xem phim hoạt hình trong iOS 4 sử dụng chúng, như được giải thích trong "Block Dựa Xem Animation" của cuốn sách của tôi (đọc đầu tiên về cách thức cũ, sau đó đọc về iOS 4 mới chiều):
http://www.apeth.com/iOSBook/ch17.html#_view_animation
Trong các khối iOS 5 thậm chí còn quan trọng hơn; ngày càng có nhiều tình huống mà họ không phải là tùy chọn.
Các khối cũng là cách để sử dụng GCD (công văn lớn), đây là cách tốt nhất để thực hiện đa luồng.
Cảm ơn bạn matt, trông giống như một cuốn sách tuyệt vời bạn đã viết, bất kỳ kế hoạch cho một phiên bản iOS 5 ?! –
@Eddie: Tôi đã bắt đầu chuyển đổi tất cả các ví dụ có thể tải xuống xuống iOS 5: https://github.com/mattneub/Programming-iOS-4-Book-Examples/tree/master/convertedToIOS5 Thông tin khác để theo dõi ... – matt