aboutsummaryrefslogtreecommitdiff
path: root/main.m
diff options
context:
space:
mode:
authorArslaan Pathan <[email protected]>2026-10-02 09:53:21 +1300
committerArslaan Pathan <[email protected]>2026-10-02 09:53:21 +1300
commit2596e3661cb3da70b289f9a97802383eb8e1d5bb (patch)
tree7075c68028d3d30fa5970484012492ec2bd4c4e9 /main.m
parent2cdf144528f006b3c4d4404d1099b8d40ee54277 (diff)
downloadobjc-test-2596e3661cb3da70b289f9a97802383eb8e1d5bb.tar.xz
objc-test-2596e3661cb3da70b289f9a97802383eb8e1d5bb.zip
play around with autorelease, arrays, and logging
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;
+ }
}