Skip to content

Instantly share code, notes, and snippets.

@dive
Last active December 16, 2015 17:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dive/5468550 to your computer and use it in GitHub Desktop.
Save dive/5468550 to your computer and use it in GitHub Desktop.
Self abandoned by self abandoned.
#import <Foundation/Foundation.h>
@interface TestSelfSelfer : NSObject
@property (nonatomic, strong) NSString *string;
@property (nonatomic, strong) TestSelfSelfer *sself;
@end
@implementation TestSelfSelfer
- (void)selfSelfer
{
self.string = @"Hello!";
NSLog(@"1. %@",
self.self.self.self.self.self.self.self.self.self. \
self.self.self.self.self.self.self.self.self.self. \
self.self.self.self.self.self.self.self.self.self. \
self.self.self.self.self.self.self.self.self.self. \
self.self.self.self.self.self.self.self.self.self. \
self.self.self.self.self.self.self.self.self.self. \
self.self.self.self.self.self.self.self.self.self. \
self.self.self.self.self.self.self.self.self.self. \
self.self.self.self.self.self.self.self.self.self. \
self.self.self.self.self.self.self.self.self.self. \
self.self.self.self.self.self.self.self.self.self. \
self.string
);
NSLog(@"2. %@", [[self.string.self.self.self.self self].self self]);
self.sself = self;
NSLog(@"3. %@", self.sself.self.sself.self.sself.self.string);
NSLog(@"4. %@", super.self.sself.self.string.self);
}
@end
int main(int argc, char *argv[]) {
@autoreleasepool {
TestSelfSelfer *testSelfSelfer = [TestSelfSelfer new];
[testSelfSelfer selfSelfer];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment