NSString *str = @"我";
NSString *str1 = @"我";
NSLog(@"%p,%p",str,str1);
UIImage *image1 = [UIImage imageNamed:@"image.png"];
NSLog(@"%p,%p",image,image1);
NSString * str1=@"welcome";
NSString * str2=@"mlgb";
NSString * str3;
NSLog(@"str1 retainCount is %i",[str1 retainCount]);
NSLog(@"str2 retainCount is %i",[str2 retainCount]);
NSLog(@"str3 retainCount is %i",[str3 retainCount]);
str3=[str1 retain];
NSLog(@"str1 retainCount is %i",[str1 retainCount]);
NSLog(@"str3 retainCount is %i",[str3 retainCount]);
str3=[str2 retain];
NSLog(@"str2 retainCount is %i",[str1 retainCount]);
NSLog(@"str3 retainCount is %i",[str2 retainCount]);
本文探讨了Objective-C中NSString和UIImage类型的内存管理机制。通过示例代码展示了相同值的字符串和图片是否共用同一内存空间,并讨论了retainCount在这些情况下的行为。
606

被折叠的 条评论
为什么被折叠?



