gpt4 book ai didi

Objective-C 复制并保留

转载 作者:太空狗 更新时间:2023-10-30 03:29:55 26 4
gpt4 key购买 nike

什么时候应该使用复制而不是保留?我不太明白。

最佳答案

当您想要保证对象的状态时,您可以使用copy

NSMutableString *mutString = [NSMutableString stringWithString:@"ABC"];
NSString *b = [mutString retain];
[mutString appendString:@"Test"];

此时 b 被那里的第 3 行弄乱了。

NSMutableString *mutString = [NSMutableString stringWithString:@"ABC"];
NSString *b = [mutString copy];
[mutString appendString:@"Test"];

在这种情况下,b 是原始字符串,并没有被第 3 行修改。

这适用于所有可变类型。

关于Objective-C 复制并保留,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6441679/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com