这对某些人来说可能听起来很奇怪.. 但我只是继续问这个.. 显然,没有人愿意这样做.. 但只是为了让概念更清晰,我想问一下。通常我们这样做:
NSString *myString=[[NSString alloc]init];
NSString *myString=[NSString string];
据我了解,它提供了一个NSString
类的指针对象,但是,如果我这样做怎么办:
NSString *myString=[[NSMutableString alloc]init];
NSString *myString=[NSMutableString string];
如果发生这种情况,“string”实际上属于哪种类..并且由于我已经使用可变类对其进行了初始化,我可以将 NSMutableString 类的消息发送到“myString”,它是 NSString 类的对象 吗?无论是什么情况,我都可以知道这背后的概念是什么……而且,这可能是数组、字典甚至许多其他类的情况。