2011-04-30 5 views
6

C#에서는 java에서 네임 스페이스를 사용하지만 패키지를 사용합니다. 객관적인 C에서 클래스 이름을 짧게 유지할 수있는 방법이 있습니까?네임 스페이스와 목표 C

답변

6

Objective-C에는 하나의 단일 전역 네임 스페이스 만 있습니다. 그렇기 때문에 SBJsonParser이라는 클래스가 자주 표시되어 클래스 이름이 다른 JsonParser과 충돌하지 않습니다.

제가 보았던 일반적인 권장 사항은 수업에 머리 글자 또는 이니셜 또는 작업중인 프로젝트의 초기 머리 글자, 클래스 이름, 클래스의 "유형"(예 : 뷰 컨트롤러에 대한 명백한 규칙).

정직하게도 나는 Mel와 함께 Objective-C가 일종의 네임 스페이스 (namespacing) 기능을 추가하게 될 것입니다. 클래스를 좀 더 (그리고 조금 더 쉽게) 분류 할 수있는 뭔가가 있어야합니다.

+1

+1. 비록 나쁘고 나쁜 소년이고 라이브러리에 번들로 묶는 클래스들에 접두사를 붙입니다. (내 앱의 클래스는 일반적으로 접두사가 붙지 않습니다.) – zneak

+1

접두어 주변의 구문 설탕이라 할지라도 ... @namespace Cocoa = NS; @namespace CoreAnimation = CA; 코코아 :: 객체 * obj = [CoreAnimation :: 전환 애니메이션];'누구? –

+0

@zneak 그래, 나는 다른 곳에서 재사용 할 수업 만 접두사로 사용한다. 그 특정 애플 리케이션에 머물고 있다면, 내가 단순하게 해결할 것입니다, 고마워요. @ 조나단 접두사 자체는 나를 귀찮게하지 않습니다. 최소한 네임 스페이스 만 있으면됩니다. un-nestable 네임 스페이스조차도 굉장합니다 (한 단계 깊이). .NET 네임 스페이스 스프를 피할 수 있습니다. –

관련 문제