これは一部の人にとってはかなり奇妙に聞こえるかもしれません..しかし、私はこれを続けて尋ねました..明らかに、誰もやりたがりません..しかし、概念をより明確にするために、私は尋ねたい. 通常、次のようにします。
NSString *myString=[[NSString alloc]init];
NSString *myString=[NSString string];
私が理解している限り、それはNSString
クラスのポインターオブジェクトを提供しますが、次のようにするとどうなりますか:
NSString *myString=[[NSMutableString alloc]init];
NSString *myString=[NSMutableString string];
この場合、「string」は実際にはどのようなクラスに属しているのでしょうか? また、可変クラスで初期化したので、NSString クラスのオブジェクトである「myString」に NSMutableString クラスのメッセージを送信できます か?? いずれにせよ、これの背後にある概念が何であるかを知ることができます..また、これは配列、辞書、さらには他の多くのカルスの場合にも当てはまります。