iOS面试总结Objective-C

Copy

2019-02-27  本文已影响33人  越天高

1.copy基本概念


2.Copy的使用

@protocol NSCopying
- (id)copyWithZone:(NSZone *)zone;
@end
@protocol NSMutableCopying
- (id)mutableCopyWithZone:(NSZone *)zone;
@end

2.深复制和浅复制

    NSString *srcStr = @"lnj";
    NSString *copyStr = [srcStr copy];
    NSLog(@"src = %p, copy = %p", srcStr, copyStr);
 NSString *srcStr = @"lasj";
    NSMutableString *copyStr = [srcStr mutableCopy];
    NSLog(@"src = %p, copy = %p", srcStr, copyStr);
    NSLog(@"src = %@, copy = %@", srcStr, copyStr);

    [copyStr appendString:@" ddd"];
    NSLog(@"src = %@, copy = %@", srcStr, copyStr);

    NSMutableString *srcStr = [NSMutableString stringWithFormat:@"lais"];
    NSString *copyStr = [srcStr copy];
    [srcStr appendString:@" read"];
    NSLog(@"src = %p, copy = %p", srcStr, copyStr);
    NSLog(@"src = %@, copy = %@", srcStr, copyStr);

    NSMutableString *srcStr = [NSMutableString stringWithFormat:@"lnj"];
    NSMutableString *copyStr = [srcStr mutableCopy];
    [srcStr appendString:@" cool"];
    [copyStr appendString:@" 520it"];
    NSLog(@"src = %p, copy = %p", srcStr, copyStr);
    NSLog(@"src = %@, copy = %@", srcStr, copyStr);
上一篇 下一篇

猜你喜欢

热点阅读