Basic Objective-C
Advanced Objective-C
Objective-C Useful Resources
Selected Reading
- Command-Line Arguments
- Objective-C - Error Handling
- Objective-C - Log Handling
- Objective-C - Type Casting
- Objective-C - Typedef
- Objective-C - Preprocessors
- Objective-C - Structures
- Objective-C - Strings
- Objective-C - Pointers
- Objective-C - Arrays
- Objective-C - Numbers
- Objective-C - Blocks
- Objective-C - Functions
- Objective-C - Decision Making
- Objective-C - Loops
- Objective-C - Operators
- Objective-C - Constants
- Objective-C - Variables
- Objective-C - Data Types
- Objective-C - Basic Syntax
- Objective-C - Program Structure
- Objective-C - Environment Setup
- Objective-C - Overview
- Objective-C - Home
Advanced Objective-C
- Obj-C - Memory Management
- Objective-C - Fast Enumeration
- Obj-C - Foundation Framework
- Objective-C - Composite Objects
- Objective-C - Dynamic Binding
- Objective-C - Protocols
- Objective-C - Extensions
- Objective-C - Posing
- Objective-C - Categories
- Objective-C - Data Encapsulation
- Objective-C - Polymorphism
- Objective-C - Inheritance
- Objective-C - Classes & Objects
Objective-C Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Objective-C - Log Handling
Objective-C Log Handpng
NSLog method
In order to print logs, we use the NSLog method in Objective-C programming language which we have used right from the Hello World example.
Let us look at a simple code that would print the words "Hello World" −
#import <Foundation/Foundation.h> int main() { NSLog(@"Hello, World! "); return 0; }
Now, when we compile and run the program, we will get the following result.
2013-09-16 00:32:50.888 demo[16669] Hello, World!
Disabpng logs in Live apps
Since the NSLogs we use in our apppcation, it will be printed in logs of device and it is not good to print logs in a pve build. Hence, we use a type definition for printing logs and we can use them as shown below.
#import <Foundation/Foundation.h> #if DEBUG == 0 #define DebugLog(...) #epf DEBUG == 1 #define DebugLog(...) NSLog(__VA_ARGS__) #endif int main() { DebugLog(@"Debug log, our custom addition gets printed during debug only" ); NSLog(@"NSLog gets printed always" ); return 0; }
Now, when we compile and run the program in debug mode, we will get the following result.
2013-09-11 02:47:07.723 demo[618] Debug log, our custom addition gets printed during debug only 2013-09-11 02:47:07.723 demo[618] NSLog gets printed always
Now, when we compile and run the program in release mode, we will get the following result.
2013-09-11 02:47:45.248 demo[3158] NSLog gets printed alwaysAdvertisements