diff options
| author | Arslaan Pathan <[email protected]> | 2026-10-02 09:53:21 +1300 |
|---|---|---|
| committer | Arslaan Pathan <[email protected]> | 2026-10-02 09:53:21 +1300 |
| commit | 2596e3661cb3da70b289f9a97802383eb8e1d5bb (patch) | |
| tree | 7075c68028d3d30fa5970484012492ec2bd4c4e9 /main.m | |
| parent | 2cdf144528f006b3c4d4404d1099b8d40ee54277 (diff) | |
| download | objc-test-2596e3661cb3da70b289f9a97802383eb8e1d5bb.tar.xz objc-test-2596e3661cb3da70b289f9a97802383eb8e1d5bb.zip | |
play around with autorelease, arrays, and logging
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; + } } |
