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?
5
A
cevap
17
Evet, bir
NSString
için birNSMutableString
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.Hayır, mümkün değil. Bir
NSString
işaret eden ve üzerindeappendString:
olarak adlandırılan birNSMutableString
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(ilk iki OO içerme polimorfizmi temel bilgiler aşağıda).