copy

作者: SayFarewell123 | 来源:发表于2017-08-04 15:44 被阅读0次

    使用copy

    NSString *string = @"123";
    NSString *str1 = [string copy];     // string和str1是同一个地址
    NSMutableString *str2 = [string mutableCopy];    // str2 是一个新对象,和str1地址不同
    
    
    NSMutableString *string = [NSMutableString string];
    [string appendString:@"123"];
    
    NSString *str1 = [string copy];     // str1 是一个新对象,和string地址不同
    NSMutableString *str2 = [string mutableCopy];    // str2 是一个新对象,和string地址不同
    

    自定义类型的copy

    #import "SYXPerson.h"
    1. 遵守NSCopying协议
    @interface SYXPerson() <NSCopying>
    @end
    
    @implementation SYXPerson
    
    2. 实现copyWithZone:方法
    -(id)copyWithZone:(NSZone *)zone
    {
                SYXPerson *p1 = [SYXPerson allocWithZone:zone] init];
                p1.age = self.age;
                p1.height = self.height;
    
               return p1;
    
    }
    
    @end
    
    
    
    
    
    

    相关文章

      网友评论

          本文标题:copy

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