2017-11-04 14 views
-3

実際のプロジェクトでcopyとmutableCopyのアプリケーションは何ですか?実際のプロジェクトで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]; 
+0

私はそれらのために異なっていることを知っていますが、私は実際のプロジェクトでそれらを使用する方法を知りたいです。 –

+1

実際のプロジェクトでそれらを使用することはどういう意味ですか?そのリンクはすべての効果とそれらを使用する方法を提供します。 – trungduc

答えて

0
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への変更可能なコピーを割り当て、それを変更することができます。

+0

うん! mutableCopyは、変更可能なオブジェクトに変更不可能なものを交換するために使用できます。 –

+0

そして、どのように不変オブジェクトとの交換を交換できますか? –

関連する問題