Objective C, NSMutableString'i sağlamaktan ziyade NSString sınıfını ve alt sınıf NSMutableString sınıfını neden sunar? NSString, "const NSMutableString" öğesine eşdeğer değil mi?Hem NSMutableString hem de NSString'e sahip olmanın amacı nedir?
C++ uygulamasında, yalnızca bir dize sınıfınız var, std :: string ve sabit istiyorsanız std: string olarak bir const belirtirsiniz.
Niçin NSMutableString'i her yerde kullanmam gerektiğini ve NSString ile hiç uğraşmamasını bilmek ister misiniz? Bir sebep olmalı ya da dil tasarımcıları her ikisini de sağlamayacaktı. Belki daha az depolama alır mı?
Kullanılacak sınıfı anlıyorum. Benim sorum, dil tasarımcılarının işlevselliği iki sınıfa ayırmayı tercih etmeleri nedeniydi? – progrmr
İşlevselliği bölmek, ek işlevsellik gerekmediği durumlarda derleyicinin ve çalışma zamanının daha yüksek performans sunmasını sağlar. –