2009-08-30 12 views
5

Bu biraz kafa karıştırıcı. NSMutableString, NSString'den miras alır, ancak bu aynı zamanda bir NSMutableString'i gerçekten NSString'in istenildiği yerde güvenle taşıyabildiğim anlamına mı geliyor? NSMutableString'e NSString atayabilir miyim? Varsa sorunlardan kaçınmak için NSMutableString'den NSString'i nasıl alabilirim?NSMutableString bir NSString nasıl alınır?

cevap

17
  1. Evet, bir NSString için bir NSMutableString geçebilir. Ancak, nesneyi bu nesneye bir referansı saklamak için iletirseniz, değiştirilebilen dize nesnesine yaptığınız tüm değişiklikleri "göreceğini" unutmayın. Bu her zaman arzu edilmez.

  2. Hayır, mümkün değil. Bir NSString işaret eden ve üzerinde appendString: olarak adlandırılan bir NSMutableString işaretçiyseniz, nesne aramayı nasıl işleyeceğini bilemez. Eğer [mutableString copy] kullanın değişken birinden olmayan bir değişken dize almak istiyorsanız

  3. (ilk iki OO içerme polimorfizmi temel bilgiler aşağıda).