Definition of NSLog
NSLog is defined in NSObjCRuntime.h as follows:
void NSLog (NSString *format, ...);
Basically, NSLog is much like printf, which also outputs the results in the console. The difference is that the formatted character passed in is a NSString object, not a string pointer such as Chat *.
Example
NSLog can be used in the following ways:
NSLog (@ "This is a Test");
NSLog (@ "string is:%@", string);
NSLog (@ "x=%d, y=%d", 10, 20);
But the following wording is not possible:
int i = 12345;
NSLog (@ "%@", I);
The reason is that%@ needs to display objects, and int i is obviously not an object, to be displayed correctly, write:
int i = 12345;
NSLog (@ "%d", I);
Format
The format of the NSLog is as follows:
- %@ Object
- %d,%i integer
- %u no-character shaping
- %f floating point/double word
- %x,%x binary integer
- %o Eight-binary integers
- %zu size_t
- %p pointer
- %e floating point/double word (scientific calculation)
- %g floating point/double word
- %s C string
- %.*s Pascal String
- %c character
- %c Unichar
- %LLD 64-bit long integer
- %llu 64-bit long integer without character
- %LF 64-bit double word
How to use Ios-nslog