NSString *i = @"1"; NSString *j = [i mutableCopy]; NSLog(@"i=%p,j=%p",i,j); 打印地址不一样,由此可见是内容拷贝 继续 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?
ok, biar saya semak maklumat dulu
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?
ok, biar saya semak maklumat dulu