试图理解目标C中的内存管理。任何帮助将不胜感激。NSString内存生命周期
NSString * myString;
上面的代码是不是将内存分配给myString?如果是的话多少字节? 如果myString声明将内存分配给myString对象,那么编译器或运行时系统将如何知道字符串myString对象将接收多大的字符串。我的意思是字符串可以是任意长度的。那么应该分配多少内存?
myString =[NSString stringWithFormat:@"Testing String"];
当对象不再使用时会发生什么情况?在应用程序运行之前,内存会被释放还是会被myString的内容占用?
您可能想尝试找到一本关于面向对象编程的优秀教科书,并研究* object *和* pointer *之间*非常重要的区别。许多想成为程序员的人是这个主题的创始人。 (你真的不应该尝试Objective-C编程,除非你清楚地了解它们之间的区别。) –