2012-07-01 24 views
7

Tôi đã chỉ cần đọc đoạn này từ another answer:Khối Cú pháp Objective C

Khi bạn tạo một khối với cú pháp ^{} ...

Tôi hiểu cú pháp này, và sử dụng nó thường xuyên Tuy nhiên, tôi suy ra từ điều này rằng có thể có các cú pháp khác có thể được sử dụng để tạo khối. Có phải không? Nếu có, có bất kỳ lợi thế nào của các cú pháp khác nhau không?

Trả lời

5

Bằng cách nhìn here Tôi nghĩ rằng sự khác biệt duy nhất là nếu bạn sử dụng các loại lợi nhuận/lập luận

+0

Đây là câu trả lời ngắn gọn mà tôi đang tìm kiếm. –

12

Nếu câu hỏi của bạn là về cú pháp đen khối (một trong những sử dụng cho các chức năng ẩn danh), đây là hình thức chung

^kiểu trả về (arguments list) {biểu thức}

Dựa trên những điều đó, bạn có thể bỏ qua kiểu trả

^(danh sách đối số) {} biểu

vì nó có thể được suy ra từ kiểu trả về. Nếu không có giá trị trả về, thì void là lựa chọn.

Bên cạnh đó, bạn có thể viết

^{} biểu

nếu không có đối số.

Đây là giống như

^ void (void) { NSLog(@"Something"); } 
+0

@JoshCaswell Cám ơn định dạng của bạn. Trông tốt hơn. –

+0

Tại sao tôi thấy đôi khi gõ là trước '^'? – Philip007

+0

@ Philip007 Xin lỗi, ý bạn là gì? Tôi không thể hiểu những gì bạn đang yêu cầu .. –

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