retainCount小实验

 敬告:本文仅仅是一个供本人记录的临时学习笔记,毫无参考价值

 

const char* literal = "money";

char buf[64]={0};

strcpy(buf, literal);

NSString* str1 =[NSString stringWithUTF8String:literal];

NSUInteger str1_c = [str1 retainCount];//str1_c 为 1

NSString* str2 = [NSString stringWithString:str1];

str1_c = [str1 retainCount];//str1_c 为 2

NSUInteger str2_c = [str2 retainCount];//str1_c 为 2

 

const char* literal = "money";

char buf[64]={0};

strcpy(buf, literal);

NSMutableString* str1 =[
NSMutableString stringWithUTF8String:literal];

NSUInteger str1_c = [str1 retainCount];//str1_c 为 1

NSString* str2 = [NSString stringWithString:str1];

str1_c = [str1 retainCount];//str1_c 为 1

NSUInteger str2_c = [str2 retainCount];//str1_c 为 1

你可能感兴趣的:(retainCount)