- (void)viewDidLoad {
[super viewDidLoad];
int a = 10;
char *s = "abc";
NSLog(@"a addr = %p",&a);
NSLog(@"s addr = %p",s);
NSString *str1 = @"abc";
NSString *str2 = [NSString stringWithString:@"def"];
NSString *str3 = [[NSString alloc] initWithString:@"abc"];
NSString *str4 = [NSString stringWithFormat:@"aaa"];
NSString *str5 = [NSString stringWithFormat:@"aaa"];
NSString *str5_1 = [NSString stringWithFormat:@"abc"];
NSString *str6 = [[NSString alloc] initWithFormat:@"bbbb"];
NSString *str7 = [[NSString alloc] init];
NSMutableString * str8 = [[NSMutableString alloc] init];
NSMutableString * str9 = [NSMutableString stringWithString:str4];
NSLog(@"str1 addr = %p,str1.rc = %lu",str1,str1.retainCount);
NSLog(@"str2 addr = %p,str2.rc = %lu",str2,str2.retainCount);
NSLog(@"str3 addr = %p,str3.rc = %lu",str3,str3.retainCount);
NSLog(@"str4 addr = %p,str4.rc = %lu",str4,str4.retainCount);
NSLog(@"str5 addr = %p,str5.rc = %lu",str5,str5.retainCount);
NSLog(@"str5_1 addr = %p,str5_1.rc = %lu",str5_1,str5_1.retainCount);
NSLog(@"str6 addr = %p,str6.rc = %lu",str6,str6.retainCount);
NSLog(@"str7 addr = %p,str7.rc = %lu",str7,str7.retainCount);
NSLog(@"str8 addr = %p,str8.rc = %lu",str8,str8.retainCount);
NSLog(@"str9 addr = %p,str9.rc = %lu",str9,str9.retainCount);
}
2017-11-19 20:01:02.523073+0800 test[5387:467764] a addr = 0x7fff5863bc7c
2017-11-19 20:01:02.523245+0800 test[5387:467764] s addr = 0x1075c1753
2017-11-19 20:01:02.523382+0800 test[5387:467764] str1 addr = 0x1075c30c0,str1.rc = 18446744073709551615
2017-11-19 20:01:02.523472+0800 test[5387:467764] str2 addr = 0x1075c30e0,str2.rc = 18446744073709551615
2017-11-19 20:01:02.523553+0800 test[5387:467764] str3 addr = 0x1075c30c0,str3.rc = 18446744073709551615
2017-11-19 20:01:02.523750+0800 test[5387:467764] str4 addr = 0xa000000006161613,str4.rc = 18446744073709551615
2017-11-19 20:01:02.523853+0800 test[5387:467764] str5 addr = 0xa000000006161613,str5.rc = 18446744073709551615
2017-11-19 20:01:02.523935+0800 test[5387:467764] str5_1 addr = 0xa000000006362613,str5_1.rc = 18446744073709551615
2017-11-19 20:01:02.524038+0800 test[5387:467764] str6 addr = 0xa000000626262624,str6.rc = 18446744073709551615
2017-11-19 20:01:02.524118+0800 test[5387:467764] str7 addr = 0x107bca290,str7.rc = 18446744073709551615
2017-11-19 20:01:02.524205+0800 test[5387:467764] str8 addr = 0x60000024d260,str8.rc = 1
2017-11-19 20:01:02.524300+0800 test[5387:467764] str9 addr = 0x60000024d2c0,str9.rc = 1