«nslog» 태그된 질문

13
메소드 이름과 줄 번호를 인쇄하고 조건부로 NSLog를 비활성화하는 방법은 무엇입니까?
Xcode에서 디버깅에 대한 프레젠테이션을하고 NSLog를 효율적으로 사용하는 방법에 대한 자세한 정보를 얻고 싶습니다. 특히 두 가지 질문이 있습니다. 현재 메소드의 이름 / 줄 번호를 쉽게 NSLog하는 방법이 있습니까? 릴리스 코드를 컴파일하기 전에 모든 NSLog를 쉽게 "비활성화"하는 방법이 있습니까?


12
프로덕션 코드에서 NSLog ()를 사용해서는 안된다는 것이 사실입니까?
나는이 사이트에서 이것을 몇 번 들었지만 이것이 사실인지 확인하고 싶었다. 내 코드 전체에 NSLog 함수 호출을 뿌릴 수있을 것으로 기대했으며 릴리스 / 배포 빌드를 빌드 할 때 Xcode / gcc가 해당 호출을 자동으로 제거합니다. 이것을 사용하지 않아야합니까? 그렇다면 숙련 된 Objective-C 프로그래머들 사이에서 가장 일반적인 대안은 무엇입니까?

3
NSInteger에 대한 NSLog / printf 지정자?
A NSInteger는 32 비트 플랫폼에서 32 비트이고 64 비트 플랫폼에서 64 비트입니다. NSLog의 크기와 항상 일치 하는 지정자가 NSInteger있습니까? 설정 Xcode 3.2.5 llvm 1.6 컴파일러 (이것은 중요합니다; gcc는 이것을하지 않습니다) GCC_WARN_TYPECHECK_CALLS_TO_PRINTF 켜 그로 인해 여기에 슬픔이 생겼습니다. #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { …


2
재정의 된 설명 메서드에서 개체의 메모리 주소를 NSLog
객체의 설명 방법을 재정의하고 있습니다. 아래 코드에서 {???} 를 대체하기 위해 객체의 메모리 주소를 인쇄하는 방법을 알고 싶습니다 . -(NSString *) description { return [NSString stringWithFormat:@"<SomeClass: %@>\nparmeterOne: %@\nparameterTwo: %@", {???}, self.parameterOne, self.paramterTwo]; } 다음과 같이 콘솔에 인쇄하고 싶습니다. <SomeClass: 0x4c05600> parameterOne: 12 parameterTwo: sausages
116 objective-c  nslog 

11
경고 : "문자열 리터럴이 아니고 형식 인수가없는 형식"
최신 Xcode 3.2.1 및 Snow Leopard로 업그레이드 한 후 경고를 받았습니다. "문자열 리터럴이 아니고 형식 인수가없는 형식" 다음 코드에서 : NSError *error = nil; if (![self.managedObjectContext save:&error]) { NSLog([NSString stringWithFormat:@"%@ %@, %@", errorMsgFormat, error, [error userInfo]]); } 경우 errorMsgFormat입니다 NSString형식 지정자와 (예 : "print me like this: %@"), 위의 문제 …

6
CGPoint 데이터가있는 NSLog
터치가 할당 된 포인트라는 CGPoint가 있습니다. UITouch *touch = [touches anyObject]; CGPoint point = [touch locationInView:self]; 콘솔 로그에 x 좌표 값을 가져오고 싶습니다. NSLog(@"x: %s", point.x); 이것을 사용할 때 이에 대한 로그 출력은 다음과 같습니다. x : (null) 디버거와 변수 시계를 사용하여 호출 할 때 포인트가 null이 아님을 확인했습니다. 도움을 …

9
iOS 10은 NSLogs를 인쇄하지 않습니다.
NSLogXcode 8.0 베타 (8S128d)에서는 아무것도 인쇄되지 않습니다 . printf변경되지 않음 내 코드는 다음과 같습니다. NSLog(@"hello from NSLog"); printf("hello from printf"); 다음은 iOS 9 Simulator의 출력입니다. 2016-06-17 09:49:10.887 calmapp-dev[28517:567025] hello from NSLog hello from printf 다음은 iOS 10 시뮬레이터의 출력입니다. hello from printf
89 ios  xcode  nslog  xcode8  ios10 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.