【问题标题】:What are the applications of copy and mutableCopy in actual projects? [duplicate]copy和mutableCopy在实际项目中有哪些应用? [复制]
【发布时间】:2017-11-04 07:58:19
【问题描述】:

copy和mutableCopy在实际项目中有哪些应用?

NSString *str1 = @"test";
[str1 copy];

NSMutableString *mStr1 = [NSMutableString stringWithString:@"test002"];
[mStr1 mutableCopy];

NSArray *arry1 = [[NSArray alloc] initWithObjects:@"value1", @"value2",nil];
[arry1 copy];

NSMutableArray *marry1 = [[NSMutableArray alloc] initWithObjects:@"value1", 
@"value2",nil];
[marry1 mutableCopy];

【问题讨论】:

  • 我知道它们的不同之处,但我想知道如何在实际项目中使用它们。
  • 在实际项目中使用它们是什么意思。该链接提供了它们的所有效果以及如何使用它们。

标签: ios objective-c


【解决方案1】:
NSArray *arry1 = [[NSArray alloc] initWithObjects:@"value1", @"value2",nil];
NSArray * testCopyArray =  [arry1 copy];  // returns immutable copy of array
NSMutableArray * testMutableCopyArray = [arry1 mutableCopy]; //// returns mutable copy of array
[testMutableCopyArray addObject:@"value3"]; // you can modify its values

如果您遇到想要修改 NSArray 值的用例,您可以将其可变副本分配给 NSMutableArray 并进行修改。

【讨论】:

  • 是的!所以 mutableCopy 可以用来将不可变对象交换为可变对象。
  • 你如何将可变交换为不可变对象?
猜你喜欢
  • 2023-04-10
  • 2011-11-19
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-08
  • 1970-01-01
  • 2014-12-30
相关资源
最近更新 更多