From 2596e3661cb3da70b289f9a97802383eb8e1d5bb Mon Sep 17 00:00:00 2001 From: Arslaan Pathan Date: Fri, 2 Oct 2026 09:53:21 +1300 Subject: play around with autorelease, arrays, and logging --- main.m | 71 ++++++++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 45 insertions(+), 26 deletions(-) (limited to 'main.m') diff --git a/main.m b/main.m index c256e2b..1839123 100644 --- a/main.m +++ b/main.m @@ -1,5 +1,6 @@ #include #include +#include #include @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; + } } -- cgit v1.2.3