2011-11-09 32 views
5

Nhà lập trình G'Day, tôi đến từ nền Java tuy nhiên tôi mới bắt đầu học C++Mục tiêu C. Tôi đã lo lắng khi tôi có rất nhiều kiểu mã hóa khác nhau trong mã Objective C của bên thứ ba. Nhưng tôi tốt bụng với một tình huống khó xử.Tiêu chuẩn nhận xét khi viết ứng dụng iOS?

Tình thế khó xử của tôi là có sử dụng thẻ #pragma khi mã hóa ứng dụng iOS ? Liệu nó được coi là một thực hành tốt? Hoặc đó là sự lựa chọn riêng của một lập trình viên để có những liên kết thả xuống chỉ thị đó?

chuyên môn của bạn và kinh nghiệm trong ngành sẽ rất hữu ích,

Cảm ơn


  • Content Tôi tìm kiếm trên internet đã được chủ yếu là gợi ý gì #pragma làm. Nhưng tôi không thể tìm thấy nhiều thông tin liên quan đến việc nó được coi là thực hành tốt hay không.
+0

Đối với C++: * Tại sao * làm bạn nghĩ rằng bạn cần '# pragma'? Làm mà không có nó trừ khi bạn có một giải thích kín nước tại sao bạn cần nó. –

+0

Như tôi đã nói tôi ngây thơ, tôi sẽ loại bỏ C++ tag :) – doNotCheckMyBlog

+1

Trong C và C++ tôi sẽ xem xét việc sử dụng một pragma như một NoNo trong khá nhiều trường hợp. Trong ObjectiveC/C++ sử dụng một pragma để phân tách được coi là tốt và hữu ích. Lưu ý rằng ObjectiveC/C++ thường bị ràng buộc để được sử dụng trên một nền tảng duy nhất (MacOS/iOS). Pragmas thường được sử dụng cho hướng dẫn cụ thể của trình biên dịch, điều này là xấu vì nó làm suy yếu tính di động. – Till

Trả lời

6

Tôi thường sử dụng #pragma để triển khai riêng biệt, như:

#pragma mark UITableViewDelegate Methods 

#pragma mark Custom functionality Methods 

Vì vậy, tôi có thể nhìn vào trình đơn thả xuống và đi thẳng đến nơi mà tôi muốn.

+0

Ohh ok vì vậy tất cả phụ thuộc vào chúng ta cho dù chúng ta cần phải thiết lập những liên kết thả xuống hay không? Cảm ơn Man! – doNotCheckMyBlog

+5

@Brogrammer: Bạn không cần sử dụng '# pragma' cho điều đó. Nhận xét như '// MARK: một số tiêu đề' cũng hoạt động tốt. Ngoài ra, '// MARK: -' cung cấp cho bạn một dấu phân cách trong menu – JeremyP

+0

Và, sau tất cả, điều này đặc trưng cho ** một IDE duy nhất: Xcode. ** Thậm chí điều này sẽ trở nên vô ích nếu bạn không sử dụng Xcode. –

4

tôi cũng sử dụng

#pragma mark - UISomeDelegate 

hoặc

#pragma mark - 

XCode tách danh sách các phương pháp với một dòng trong thanh điều hướng:

Line above UISomeDelegate

+0

Chúng không hiển thị cho tôi. Tôi có cần làm gì khác để kích hoạt các máy phân tách này không? –

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