diff options
Diffstat (limited to 'main.m')
| -rw-r--r-- | main.m | 71 |
1 files changed, 45 insertions, 26 deletions
@@ -1,5 +1,6 @@ #include <Foundation/Foundation.h> #include <objc/Object.h> +#include <objc/objc.h> #include <stdio.h> @interface Hello : NSObject @@ -102,30 +103,48 @@ static int playerCount = 0; @end int main(void) { - Hello *hello = [Hello new]; - [hello sayHello]; - - NSString *string = @"Test\n"; - printf([string UTF8String]); - - ExtendedHello *ehello = [ExtendedHello new]; - [ehello sayHello]; - - DoubleExtendedHello *dehello = [DoubleExtendedHello new]; - [dehello sayHello]; - - Player *player = [Player new]; - [player setName:@"John Hackclub"]; - [player setX:27]; - [player setY:538]; - [player sayHi]; - printf("player count: %d\n", [Player playerCount]); - Player *player2 = [Player new]; - [player2 setName:@"French Hacker"]; - [player2 setX:67]; - [player2 setY:41]; - [player2 sayHi]; - printf("player count: %d\n", [Player playerCount]); - - return 0; + @autoreleasepool { + Hello *hello = [Hello new]; + [hello sayHello]; + + NSString *string = @"Test\n"; + NSLog(@"%@", string); + + ExtendedHello *ehello = [ExtendedHello new]; + [ehello sayHello]; + + DoubleExtendedHello *dehello = [DoubleExtendedHello new]; + [dehello sayHello]; + + Player *player = [Player new]; + [player setName:@"John Hackclub"]; + [player setX:27]; + [player setY:538]; + [player sayHi]; + printf("player count: %d\n", [Player playerCount]); + Player *player2 = [Player new]; + [player2 setName:@"French Hacker"]; + [player2 setX:67]; + [player2 setY:41]; + [player2 sayHi]; + printf("player count: %d\n", [Player playerCount]); + + NSArray *people = @[ + @"John Smith", + @"Jane Doe", + @"John Hackclub", + @"French Hacker", + @"Zach Latta" + ]; + + NSLog(@"%@", people); + + [player release]; + [player2 release]; + [hello release]; + [ehello release]; + [dehello release]; + + return 0; + } } |
