鍍金池/ 問(wèn)答/C  iOS/ OC 中 copy 與 mutableCopy 有什么實(shí)際應(yīng)用和項(xiàng)目實(shí)例?。?!

OC 中 copy 與 mutableCopy 有什么實(shí)際應(yīng)用和項(xiàng)目實(shí)例?。?!

OC NSString | NSMutableString | NSMutableString | NSMutableArray
中 copy 與 mutableCopy 有什么實(shí)際應(yīng)用和項(xiàng)目實(shí)例?。?!

    NSString *str1 = @"test";
    [str1 copy];
    
    NSMutableString *mStr1 = [NSMutableString stringWithString:@"test002"];
    [mStr1 copy];
    
    NSArray *arry1 = [[NSArray alloc] initWithObjects:@"value1", @"value2",nil];
    [arry1 copy];
    
    NSMutableArray *marry1 = [[NSMutableArray alloc] initWithObjects:@"value1", @"value2",nil];
    [marry1 copy];
回答
編輯回答
不舍棄

dictionary用的最多,我拿舉例吧。其他道理上都差不多。
mutableCopy:
比如后臺(tái)給你的dic你想去做修改,那么就要把dic進(jìn)行mutableCopy然后在傳給你的下文進(jìn)行處理。
copy:
比如編輯表格的界面,你在做編輯功能的同時(shí)也要做取消修改功能。這時(shí)候就需要把原來(lái)生成表格的數(shù)據(jù)源dic復(fù)制一份以保留其初始數(shù)據(jù)。

2017年10月18日 22:25