6
C#에서는 java에서 네임 스페이스를 사용하지만 패키지를 사용합니다. 객관적인 C에서 클래스 이름을 짧게 유지할 수있는 방법이 있습니까?네임 스페이스와 목표 C
C#에서는 java에서 네임 스페이스를 사용하지만 패키지를 사용합니다. 객관적인 C에서 클래스 이름을 짧게 유지할 수있는 방법이 있습니까?네임 스페이스와 목표 C
Objective-C에는 하나의 단일 전역 네임 스페이스 만 있습니다. 그렇기 때문에 SBJsonParser
이라는 클래스가 자주 표시되어 클래스 이름이 다른 JsonParser
과 충돌하지 않습니다.
제가 보았던 일반적인 권장 사항은 수업에 머리 글자 또는 이니셜 또는 작업중인 프로젝트의 초기 머리 글자, 클래스 이름, 클래스의 "유형"(예 : 뷰 컨트롤러에 대한 명백한 규칙).
정직하게도 나는 Mel와 함께 Objective-C가 일종의 네임 스페이스 (namespacing) 기능을 추가하게 될 것입니다. 클래스를 좀 더 (그리고 조금 더 쉽게) 분류 할 수있는 뭔가가 있어야합니다.
+1. 비록 나쁘고 나쁜 소년이고 라이브러리에 번들로 묶는 클래스들에 접두사를 붙입니다. (내 앱의 클래스는 일반적으로 접두사가 붙지 않습니다.) – zneak
접두어 주변의 구문 설탕이라 할지라도 ... @namespace Cocoa = NS; @namespace CoreAnimation = CA; 코코아 :: 객체 * obj = [CoreAnimation :: 전환 애니메이션];'누구? –
@zneak 그래, 나는 다른 곳에서 재사용 할 수업 만 접두사로 사용한다. 그 특정 애플 리케이션에 머물고 있다면, 내가 단순하게 해결할 것입니다, 고마워요. @ 조나단 접두사 자체는 나를 귀찮게하지 않습니다. 최소한 네임 스페이스 만 있으면됩니다. un-nestable 네임 스페이스조차도 굉장합니다 (한 단계 깊이). .NET 네임 스페이스 스프를 피할 수 있습니다. –