摘要:
新的城市,新的生活!前不久刚刚结束了苦逼的面试找工作之旅,期间也小有收货,如今正处年底工作闲暇之余,将前一阵子陆陆续续的总结整理了一下,本人菜鸟程序猿一只,水平有限,本文总结的知识不算深入,比较浅显,还望大神见谅,重在总结,交流与分享。。。-_-!文章主要宗旨如下:1:ios开发中常见技术的总结(主... 阅读全文
摘要:
1.NSDictionary初始化 乱入有关通知NSNotification(有点扯淡):很少用通知,今天随手写了个通知传值,死活传不过去,打断点找了半天也没发现,最后是朋友发现了,发送和接收的通知名写的不一致。。。我也是醉,以后还是习惯性地把通知名抽成宏吧!! 后来还发现一个问题:当时我在项目... 阅读全文
摘要:
retain cycle 的产生说到retain cycle,首先要提一下Objective-C的内存管理机制。作为C语言的超集,Objective-C延续了C语言中手动管理内存的方式,但是区别于C++的极其非人道的内存管理,Objective-C提出了一些机制来减少内存管理的难度。 比如:内存计数... 阅读全文
摘要:
前言:在讲述这个小问题之前,我们有必要先了解一下UIViewAutoresizing的有关属性概念和使用详解。 参考:自动布局之autoresizingMask使用详解(Storyboard&Code) 现在已经不像以前那样只有一个尺寸,现在最少的iPhone开 发需要最少需要适配三个尺寸。因此... 阅读全文
摘要:
要实现这几种算法的关键是要熟悉算法的思想。简单的说,冒泡排序,就如名字说的,每经过一轮排序,将最大的数沉到最底部。选择排序的思想是将整个数列,分 为有序区和无序区。每轮排序,将无序区里的最小数移入到有序区。快速排序的思想是以一个数为中心,通常这个数是该数列第一个数,将整个数列分为两个部分, 一个... 阅读全文
摘要:
在实际iOS应用开发中我们经常会用到类似于下图所示的界面,即带有占位文字的文本框: 其实在开发中,我们会自然而然地用到一种思想,就是我们所需求的界面,使用系统自带的控件可以实现其部分功能,但有些功能系统自带的控件无法实现。这个时候我们一般会想到自定义一个控件,继承于系统自带的控件,并给它添加... 阅读全文
摘要:
非本人作也!因写得非常详细,c++之经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(hea... 阅读全文
摘要:
笔者作为一个小白,对于堆和栈的概念,总是感觉很朦胧,他们认识我,而我只是偶尔见过,并没有深交 然而在计算机领域,堆栈是一个不容忽视的概念,堆栈是 两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单片机应用中,堆栈是个特殊的存储 区,主要... 阅读全文
摘要:
1.Address Sanitizer: 妈妈再也不用担心 EXC_BAD_ACCESS?EXC_BAD_ACCESS一直是很多开发者的噩梦,因为这个错误很不直观,出现后往往要花很长时间才能定位到错误。苹果这次带来了革命性的提升。在项目的Scheme中Diagnostics下,选中enable ad... 阅读全文
摘要:
在开发ios应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers间怎么进行通信。在IOS应用不断的出现三种模式来实现这种通信: 1.委托delegation; 2.通知中心Notification Center; 3.键值观察key value observing... 阅读全文