mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-23 17:41:41 +00:00
[UPDATE] Object Declaration
This commit is contained in:
parent
947c137680
commit
0040ce616b
@ -25,15 +25,28 @@ Multi-line comments look like this.
|
|||||||
// main with an integer return type.
|
// main with an integer return type.
|
||||||
int main (int argc, const char * argv[])
|
int main (int argc, const char * argv[])
|
||||||
{
|
{
|
||||||
// Create an autorelease pool to manage the memory into your program
|
// Create an autorelease pool to manage the memory into the program
|
||||||
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
|
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
|
||||||
|
|
||||||
// Use NSLog to print lines to the console
|
// Use NSLog to print lines to the console
|
||||||
NSLog(@"Hello World!"); // Print the string "Hello World!"
|
NSLog(@"Hello World!"); // Print the string "Hello World!"
|
||||||
|
|
||||||
// String object
|
///////////////////////////////////////
|
||||||
NSString *worldString = @"World";
|
// Types & Variables
|
||||||
|
///////////////////////////////////////
|
||||||
|
|
||||||
|
// Primitive declarations
|
||||||
|
int myPrimitive;
|
||||||
|
|
||||||
|
// Object declarations
|
||||||
|
// Put the * in front of the variable names for strongly-typed object declarations
|
||||||
|
MyClass *myObject1; // Strong typing
|
||||||
|
id myObject2; // Weak typing
|
||||||
// %@ is an object
|
// %@ is an object
|
||||||
|
NSLog(@"%@ and %@", myObject1, myObject2); // Print "(null) and (null)"
|
||||||
|
|
||||||
|
// String
|
||||||
|
NSString *worldString = @"World";
|
||||||
NSLog(@"Hello %@!", worldString); // Print "Hello World!"
|
NSLog(@"Hello %@!", worldString); // Print "Hello World!"
|
||||||
|
|
||||||
// Character literals
|
// Character literals
|
||||||
@ -50,6 +63,10 @@ int main (int argc, const char * argv[])
|
|||||||
unsigned int fortyTwoUnsigned = [fortyTwoUnsignedNumber unsignedIntValue];
|
unsigned int fortyTwoUnsigned = [fortyTwoUnsignedNumber unsignedIntValue];
|
||||||
NSLog(@"%u", fortyTwoUnsigned);
|
NSLog(@"%u", fortyTwoUnsigned);
|
||||||
|
|
||||||
|
NSNumber *fortyTwoShortNumber = [NSNumber numberWithShort:42];
|
||||||
|
short fortyTwoShort = [fortyTwoShortNumber shortValue];
|
||||||
|
NSLog(@"%hi", fortyTwoShort);
|
||||||
|
|
||||||
NSNumber *fortyTwoLongNumber = @42L;
|
NSNumber *fortyTwoLongNumber = @42L;
|
||||||
long fortyTwoLong = [fortyTwoLongNumber longValue];
|
long fortyTwoLong = [fortyTwoLongNumber longValue];
|
||||||
NSLog(@"%li", fortyTwoLong);
|
NSLog(@"%li", fortyTwoLong);
|
||||||
@ -77,10 +94,14 @@ int main (int argc, const char * argv[])
|
|||||||
NSObject *valueObject = aDictionary[@"A Key"];
|
NSObject *valueObject = aDictionary[@"A Key"];
|
||||||
NSLog(@"Object = %@", valueObject); // Print "Object = (null)"
|
NSLog(@"Object = %@", valueObject); // Print "Object = (null)"
|
||||||
|
|
||||||
|
///////////////////////////////////////
|
||||||
|
// Operators
|
||||||
|
///////////////////////////////////////
|
||||||
|
|
||||||
// Clean up the memory you used into your program
|
// Clean up the memory you used into your program
|
||||||
[pool drain];
|
[pool drain];
|
||||||
|
|
||||||
// End your program
|
// End the program
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user