aboutsummaryrefslogtreecommitdiff
path: root/main.m
diff options
context:
space:
mode:
Diffstat (limited to 'main.m')
-rw-r--r--main.m71
1 files changed, 45 insertions, 26 deletions
diff --git a/main.m b/main.m
index c256e2b..1839123 100644
--- a/main.m
+++ b/main.m
@@ -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;
+ }
}