码迷,mamicode.com
首页 > 移动开发 > 详细

ios笔记

时间:2017-04-26 21:28:41      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:页面   分配   计数   空间   自动分配   数据结构   xcode   内容   重复包含   

1.在使用命令行进行编译链接文件的时候,通常是把.m文件单文件编译,然后再把所有的目标文件链接,但是在Xcode中,是把所有的.m文件都进行编译链接的,如果出现重复定义的错误,那大部分问题根源应该就是文件内容被重复包含或者是包含.m文件所引起的。

2.可以说.h和.m文件时完全独立的,只是为了要求有较好的可读性,才要求两个文件的文件名一致,这也是把接口和实现分离,让调用者不必去关心具体的实现细节。

3.Xcode是写一行编译一行,有简单的修复功能,红色是错误提示,黄色警告。如果在程序中声明了一个变量,但是这个变量没有被使用也会产生警告信息。在调试程序的时候,如果发现整个页面都没有报错,但是一运行就错误,那么一定是链接报错。

4.在每个OC对象内部,都专门有4个字节的存储空间来存储引用计数器

5.栈由编译器管理自动释放的,在方法中(函数体)定义的变量通常是在栈内,因此如果你的变量要跨函数的话就需要将其定义为成员变量。

  栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等值。

  堆区(heap):一般由程序员分配释放,若程序员不释放,则可能会引起内存泄漏。注堆和数据结构中的堆栈不一样,其类是与链表。

ios笔记

标签:页面   分配   计数   空间   自动分配   数据结构   xcode   内容   重复包含   

原文地址:http://www.cnblogs.com/zhengyumin/p/6770686.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!