Câu hỏi được gắn thẻ «objective-c-blocks»

Các khối là việc Apple thực hiện các đóng cho C, cũng có sẵn cho Objective-C và C ++.


8
Từ khóa của __block có nghĩa là gì?
Chính xác thì __blocktừ khóa trong Objective-C nghĩa là gì? Tôi biết nó cho phép bạn sửa đổi các biến trong các khối, nhưng tôi muốn biết ... Chính xác thì nó nói gì với trình biên dịch? Nó có làm gì khác không? Nếu đó là tất cả những …



7
Danh sách cú pháp khai báo khối
Cú pháp chặn trong Mục tiêu C (và thực sự là C, tôi đoán là) không phổ biến. Truyền các khối làm đối số trông khác với khai báo các khối là ngà, trông khác với typedefkhối ing. Có một danh sách đầy đủ các cú pháp khai báo khối …




6
Khi nào nên sử dụng enum CảObjectsUsingBlock so với
Bên cạnh những khác biệt rõ ràng: Sử dụng enumerateObjectsUsingBlockkhi bạn cần cả chỉ mục và đối tượng Không sử dụng enumerateObjectsUsingBlockkhi bạn cần sửa đổi các biến cục bộ (Tôi đã sai về điều này, xem câu trả lời của bbum) Được enumerateObjectsUsingBlockthường được coi tốt hơn hoặc tồi …

5
Khai báo một tham số phương thức khối mà không sử dụng typedef
Có thể chỉ định tham số khối phương thức trong Objective-C mà không cần sử dụng typedef không? Nó phải giống như các con trỏ hàm, nhưng tôi không thể nhấn vào cú pháp chiến thắng mà không sử dụng một typedef trung gian: typedef BOOL (^PredicateBlock_t)(int); - (void) myMethodTakingPredicate:(PredicateBlock_t)predicate …


7
Lưu trữ một bao đóng như một biến trong Swift
Trong Objective-C, bạn có thể xác định đầu vào và đầu ra của một khối, lưu trữ một trong những khối được truyền vào một phương thức, sau đó sử dụng khối đó sau: // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger measuredPower, NSError *error); // in .m …

7
Các lựa chọn thay thế cho disp_get_current_queue () cho các khối hoàn thành trong iOS 6?
Tôi có một phương thức chấp nhận một khối và một khối hoàn thành. Khối đầu tiên phải chạy trong nền, trong khi khối hoàn thành sẽ chạy trong bất kỳ hàng đợi nào mà phương thức được gọi. Đối với cái sau mà tôi luôn sử dụng dispatch_get_current_queue(), nhưng …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.