NSString *i = @"1";
NSString *j = [i mutableCopy];
NSLog(@"i=%p,j=%p",i,j);
打印地址不一樣,由此可見是內(nèi)容拷貝
繼續(xù)
i = @"2";
NSLog(@"i=%@,j=%@",i,j);
那么問題來了,為什么j的值還是1?
認證高級PHP講師
Salinan kandungan ialah salinan dalam J baharu yang dihasilkan adalah objek baharu dan tiada kaitan dengan i. Jadi menukar i tidak akan menjejaskan j.
Alamatnya berbeza, bermakna terdapat dua objek Jadi persoalannya, mengapa nilai antara dua objek bebas masih berkaitan?