一开始准备做这个公众号的时候,就没有想过要把它做成一个入门普及的技术栈线路,所以并不会按照正常的学习路线来更新,简单整理了下思路,列举了如下认为有必要了解的知识点,以点打面,希望对大家ios开发有所帮助,图中所列是ios的基础技术,但是会尝试以源码或hook等方式,深入的去了解每个技术的实现原理,做到知其所以然,在此多说几句,扎实的基础是快速切入新技术和解决问题的根本,遇到模糊的问题,一定要搞清楚原因,这样才能快速成长,简单举个小例子,
如果我定义一个char str[5],当从控制台输入字符给str,gets(str),然后打印时,printf("%d\n",str),超过5个字符,也可以打印出来,但是当超出位数过多时,就会crash,大家都知道这是一个典型的内存溢出问题,但是,为什么输入10个字符不会crash,但输入100(100是个变数,不一定是100,具体多少个crash,没有花时间去尝试)个字符就会crash?代码如下:
大家可以先思考一下,下篇会解释原因。
下面是我今后要更新的技术栈列表,暂时以此为准,因为时间仓促,后面有新的想法的时候,会再更新此列表.
欢迎大家提供原创文章及建议,不足之处,多多指教,联系邮箱:960050250@qq.com