Вопросы с тегом «nslog»

13
Как распечатать название метода и номер строки и условно отключить NSLog?
Я делаю презентацию об отладке в XCode и хотел бы получить больше информации об эффективном использовании NSLog. В частности, у меня есть два вопроса: Есть ли способ легко NSLog имя текущего метода / номер строки? Есть ли способ "отключить" все NSLogs легко перед компиляцией для кода выпуска?

5
Что является эквивалентом Objective C для toString (), для использования с NSLog?
Есть ли метод, который я могу переопределить в моих пользовательских классах, чтобы при NSLog(@"%@", myObject) называется, он будет печатать поля (или что я считаю важным) моего объекта? Я думаю, что я ищу Objective-C эквивалент Java toString().

12
Правда ли, что нельзя использовать NSLog () в производственном коде?
Мне говорили об этом несколько раз на этом самом сайте, но я хотел убедиться, что это действительно так. Я ожидал, что смогу распределить вызовы функций NSLog по всему коду, и что Xcode / gcc автоматически удалит эти вызовы при сборке моих сборок Release / Distribution. Должен ли я избегать использования …

3
Спецификатор NSLog / printf для NSInteger?
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 …


2
NS - запись адреса памяти объекта в метод переопределенного описания
Я переопределяю метод описания объекта. Мне нужно знать, как напечатать адрес памяти объекта, чтобы заменить {???} в приведенном ниже коде: -(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спецификаторы формата with (например:) "print me like …

6
NSLog с данными CGPoint
У меня есть точка с именем CGPoint, которой назначается касание: UITouch *touch = [touches anyObject]; CGPoint point = [touch locationInView:self]; Я хочу записать значение координаты x в журнал консоли: NSLog(@"x: %s", point.x); Когда я использую это, вывод журнала для этого: х: (ноль) Я проверил, что точка не равна нулю, когда …

9
iOS 10 не печатает NSLogs
Ничего не печатается из NSLogбета-версии Xcode 8.0 (8S128d). printfбез изменений Вот мой код: NSLog(@"hello from NSLog"); printf("hello from printf"); Вот результат работы симулятора iOS 9: 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 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.