美文网首页
【iOS】copy和mutableCopy

【iOS】copy和mutableCopy

作者: cod_mm | 来源:发表于2015-12-02 14:43 被阅读0次

NSString

NSString *str = @"copy and mutableCopy";
NSLog(@"NSString: %@ %p", NSStringFromClass([str class]), str);

NSString *copyStr = [str copy];
NSLog(@"NSString copy: %@ %p", NSStringFromClass([copyStr class]), copyStr);

NSMutableString *mutableCopyStr = [str mutableCopy];
NSLog(@"NSString mutableCopy: %@: %p", NSStringFromClass([mutableCopyStr class]), mutableCopyStr);
  • NSString copy 没有生成新的字符串
  • NSString mutableCopy 生成了新的字符串,且是可变的字符串

NSMutableString

NSMutableString *str0 = [@"test" mutableCopy];
NSLog(@"NSMutableString: %@: %p", NSStringFromClass([str0 class]), str0);

NSMutableString *str1 = [str0 copy];
NSLog(@"NSMutableString copy: %@: %p", NSStringFromClass([str1 class]), str1);

NSMutableString *str2 = [str0 mutableCopy];
NSLog(@"NSMutableString mutableCopy: %@: %p", NSStringFromClass([str2 class]), str2);
  • NSMutableString copy 生成了新的字符串,且是不可变的字符串
  • NSMutableString mutableString 生成了新的字符串,且是可变字符串

相关文章

  • iOS开发之copy

    iOS中copy有两种copy和mutableCopy

  • copy与mutablecopy使用对比

    杂七杂八 copy和mutableCopy都是浅拷贝!!!iOS中的copy,mutableCopy,深拷贝和浅拷...

  • iOS 内存(系统引用的技术)了解

    iOS程序的内存布局 Tagged Pointer OC对象的内存管理 copy和mutableCopy

  • 【iOS】copy和mutableCopy

    NSString NSString copy 没有生成新的字符串 NSString mutableCopy 生成了...

  • iOS copy和mutableCopy

    一、copy (1)用copy修饰的 或者赋值的 变量肯定是不可变的。 (2)用copy赋值,要看源对象是否是可变...

  • iOS copy和mutableCopy

    经测试得出如下结论:【测试代码和测试结果见后面】 不管是非集合类对象,还是集合类对象,执行copy之后的对象,不管...

  • iOS copy和mutableCopy

    心得:不管是copy还是mutableCopy,目的都是拷贝出来一个新的对象,并且值都不变。 由于值不变所以: 只...

  • iOS copy 和 mutableCopy

    copy 和mutableCopy 这种老生常谈的问题,还是得掰扯掰扯 之前在我们的意识当中 copy 和muta...

  • iOS开发深拷贝与浅拷贝的关系

    IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解 copy与retain的区别: copy是创建...

  • copy和mutableCopy

    copy和mutableCopy copy只会产生不可变的副本对象(比如NSString) mutableCopy...

网友评论

      本文标题:【iOS】copy和mutableCopy

      本文链接:https://www.haomeiwen.com/subject/tmzjhttx.html