Vì "id" là từ khóa trong Mục tiêu-C, bạn sử dụng tên thay thế nào cho biến ID (ví dụ: trường PK)?Tên thay thế của bạn cho biến ID trong Objective-C là gì?
Trả lời
Tôi nghĩ cần lưu ý rằng trình biên dịch có thể phân biệt giữa id
ở vị trí trình định kiểu và id
ở vị trí tên biến. Tức là,
NSUInteger id;
id = 10;
sẽ biên dịch tốt (thực tế, sẽ là id id; id = [NSNumber numberWithInt:10];
). (Bạn cũng có thể viết hoa nó: ID
.) Điều đó nói rằng, đó là tất cả những ý tưởng khủng khiếp. Không sử dụng chúng. Quên tôi thậm chí còn nói vậy.
Phong cách trong lập trình Cocoa là có khuynh hướng về độ dài, vì vậy (như tất cả các câu trả lời trước đã gợi ý) thực hành tốt nhất có thể là viết tất cả: identifier
hoặc dinglehopferID
.
Nó thường phụ thuộc vào ngữ cảnh. Đơn giản, identifier
nếu tôi không cảm thấy đặc biệt sáng tạo.
Tôi có xu hướng sử dụng 'số nhận dạng' - nếu thực sự không có lựa chọn nào tốt hơn - hoặc một tên miền cụ thể như 'programmeID' có thể nói 'đây là khóa chính, nhưng chỉ liên quan đến miền này'.
Thực sự khá hiếm khi bạn phải suy nghĩ về các khóa chính trong Cocoa. Dữ liệu cốt lõi lưu giữ các biểu đồ đối tượng mà không có bất kỳ đề cử nào về khóa chính, NSPredicate
s không cung cấp cho bất kỳ trọng lượng bổ sung nào cho trường duy nhất trên mỗi đối tượng và NSDictionary
s có xu hướng được xây dựng theo kiểu adhoc.
Tôi gần như sử dụng 'guid' NSString *guid
NSNumber *guid
.
Sử dụng id là ý tưởng tồi đối với tôi. Tôi gần như sử dụng 'uid' hoặc 'cid' cho Người dùng và Khách hàng tương ứng. Tôi sử dụng chữ cái đầu tiên của tên mẫu để tránh từ dành riêng.
- 1. Phong cách ưa thích của bạn cho các biến đặt tên trong R là gì?
- 2. Thay thế cho cảm biến định hướng Android là gì?
- 3. Thay thế cho Response.Redirect() asp.net là gì?
- 4. Thay thế cho GarbageCollector là gì?
- 5. Biến thế của mã zip ion trong C# là gì?
- 6. Phương pháp hay nhất để đặt tên cho id của phần tử XML trong Android là gì?
- 7. Quy ước đặt tên: Đặt tên biến boolean là gì?
- 8. Hai số trong ID thay đổi Mercurial là gì?
- 9. Quy ước đặt tên của bạn cho các chức năng trợ giúp là gì?
- 10. Tên của khóa "Fn" cho Awesome wm là gì?
- 11. SBT - Sự khác biệt giữa tên và id là gì?
- 12. Sự thay thế cho jquery mỗi trong angularjs là gì?
- 13. Điều gì thay thế các biến lớp trong scala?
- 14. Ý nghĩa của id là gì?
- 15. Id $ của doxygen là gì: ... $ mean
- 16. Giải pháp thay thế cho -dpkg cho Mac là gì?
- 17. Lỗi cấu hình Magento chung của bạn là gì?
- 18. "Cặp thay thế" trong Java là gì?
- 19. Các lựa chọn thay thế cho nút radio là gì?
- 20. Thay thế Jersey 2 cho ResourceContext.matchResource (URI) là gì?
- 21. Thay đổi tên biến trong Vim
- 22. Một số giải pháp thay thế cho ReSharper là gì?
- 23. Trải nghiệm Devtrack của bạn là gì?
- 24. Sự khác nhau giữa @id và @ + id là gì?
- 25. Làm thế nào để bạn thay đổi tiêu đề hoặc tên của form1 trong C#
- 26. Cách tốt nhất để theo dõi số nhận dạng của bạn cho Jquery và CSS của bạn là gì?
- 27. là gì thay thế GWT cho java.util.regex.Pattern.quote (String arg)
- 28. Các lựa chọn thay thế cho DataGridView là gì?
- 29. Sử dụng slug thay cho id
- 30. Thay đổi tên biến với Python cho vòng
heh, tôi thậm chí đã không cố gắng đặt tên nó là "id" và biên dịch :) cảm ơn bạn đã lưu ý! tất nhiên tôi sẽ dính vào "định danh" – osxdev12