2012-04-15 23 views

Trả lời

17

xử lý khoảng trống hoàn thành được làm đầy với một đơn giản ^{, tôi chưa bao giờ thấy cú pháp của bạn trước khi ....

[picker dismissViewControllerAnimated:YES completion:^{ 
     NSLog(@"Test"); 

    }]; 

duy nhất có thể giải thích tôi có thể đưa ra được rằng chọn hình ảnh của bạn là bị loại bỏ bởi một số phương tiện khác, và rằng bạn không phải là đại biểu của nó (do đó bạn sẽ không nhận được thông báo didFinishPickingMediaWithInfo). Một khả năng khác có thể là lỗi trong SDK vào thời điểm đó. Tôi biết từ việc chạy một dự án ví dụ nhanh, rằng khối hoàn thành cháy như mong đợi trong cả hai mô hình cú pháp.

+0

Tôi thực sự bỏ trống vì nó không hoạt động như bạn đã đăng ở trên. Tôi đã thay đổi nó trở lại, và nó vẫn không hoạt động. – Andrew

+0

Bạn đang sử dụng phía bên phải của nhật ký rồi? nút phải xa nhất phải được chọn. – CodaFi

+1

Cú pháp này và cú pháp trong câu hỏi là tương đương. Bất kỳ '^ void (void) {NSLog (@" Test "); } ','^(void) {NSLog (@ "Kiểm tra"); } ', hoặc'^{NSLog (@ "Kiểm tra"); } 'sẽ trở thành chính xác cùng một khối. IOW, 'void' được giả định cho kiểu trả về của Block và danh sách tham số khi không có gì được chỉ định. –

Các vấn đề liên quan