【发布时间】:2014-04-13 11:56:24
【问题描述】:
尝试了解 Objective C 中的内存管理。任何帮助将不胜感激。
NSString *myString;
上面这行做了什么,它是否为 myString 分配内存?如果是这样,那么有多少字节? 如果 myString 的声明为 myString 对象分配内存,那么编译器或运行时系统将如何知道 myString 对象将接收多大的字符串。我的意思是字符串可以是任何长度。那么应该分配多少内存呢?
myString =[NSString stringWithFormat:@"Testing String"];
当对象不再使用时,内存会发生什么?在app运行之前,内存会被释放还是被myString的内容占用?
【问题讨论】:
-
您可能想尝试找到一本关于面向对象编程的好教科书,并研究 非常重要 object 和指针 指向一个对象。许多潜在的程序员都是这个话题的创始人。 (而且你真的不应该尝试 Objective-C 编程,除非你清楚地理解其中的区别。)
标签: objective-c