2012-03-23 1 views
2

프로그래밍에 상대적으로 새롭다 - Kochan의 Objective-C 프로그래밍에 대한 제 15 장의 생각 - 나는 새로운 프로그래머에게 특히 나쁜 생각 인 이유가 궁금하다. 다음과 같이 호출 다음ObjC - NSLog 대체 사용시 문제가 있습니까?

#define MGLog(format, ...) CFShow([NSString stringWithFormat:\ 
    format, ## __VA_ARGS__]) 

과 : 다음과 같은

그것은 그가 내게하고있어처럼, 롤로 덱스 프로그램을 구축, 문자열을 관리하는 방법을 학습이를 사용하는 것이 훨씬 더 깨끗
MGLog(@"Yo' mama wears combat boots."); 

, 그러나 단점이 있다면 이런 식으로하는 습관에 빠지기를 원하지 않습니다. 어떤 도움을 주셔서 감사합니다, 남자 & gals. 이 중요한 경우

BTW, 내가 엑스 코드 4

답변

3

음을 사용하고, 그와 전혀 문제가 없다.

로그 기능의 목적은 가능한 한 많은 (유용한) 정보를 제공하는 것입니다.

이 버전의 NSLog를 사용하여 디버깅을하는 것이 도움이된다면 어떻게 잘못 될 수 있습니까?


참고 : 당신이 목표 - C/코코아 프로그램이 될 더 많은 참여가 더 가능성이 당신이 하나 또는 다른 로그 함수로 설정 것이라는 점이다 (아마, 하나는 당신이 자신을 쓸 것이다 귀하의 특정 요구에 맞게). 여기

내가 주로 사용하고 하나의 :

#define _LOG(prefixch, fmt, ...) \ 
     NSLog((NSString*)(CFSTR("%c [%s:%d] " fmt)), prefixch, \ 
      __SRC_FILENAME__, __LINE__, ##__VA_ARGS__) 

그것은 우리가하고있는 파일을 보여줍니다, 우리가에있어 LINE 내가해야 할 수도 있습니다 아무것도 ...

+0

와우 suuuuch 갈 길이 멀다. 그것들은 모두 나에게 헬라어로 보이지만, 나는 확실히 그것을 점검 할 것이다! 저는 NSLog가 아직 독자적으로 파악할 수없는 몇 가지 이점이 없다는 것을 확신하기를 원했습니다. 빠른 응답을 주셔서 대단히 감사드립니다! :) – baptzmoffire

+0

@baptzmoffire 나는 그리스어 ... lol :-) –

+0

유창함을 설명합니다. :) – baptzmoffire