【笔记】iOS开发基础笔记

总结列几个重点问题,简单列一下。

1.KVC,KVO 区别

KVC key valued coding 键值编码

KVC相对的时KVO,即key valued observer 键值观察。监听某一个模型的属性,只要模型属性的值一变化就通知你

http://www.cnblogs.com/wendingding/p/3751279.html

2.runloop

线程循环,http://www.dreamingwish.com/frontui/article/default/ios-multithread-program-runloop-the.html

runloop理解

NSRunLoop概述和原理 (消息机制的处理模式)

3.runtime

http://justsee.iteye.com/blog/2163777

运行时,Objective-C的运行时是动态的,它能让你在运行时为类添加方法或者去除方法以及使用反射。这在其它语言是不多见的。

4.isa ,self 理解

self指向的对象的首地址,而对象的首地址是isa变量。

isa指向了其类对象。

每个对象都是通过isa实例变量连接到运行时系统,从NSObject类继承。Isa标识对象的类;它指向一个结构的类定义编译。

通过ISA,可以在运行时找到一个对象的所有信息,如继承层次结构中的位置,它的实例变量的大小和结构,以及可以相应消息的方法所实现的位置。

http://blog.csdn.net/hnjyzqq/article/details/39249241 (帮助理解的)

5.AFNetworking 源码解析

<1> <2> <3> <4>

swift 封装iOS网络请求库

时间: 2024-11-04 21:49:42

【笔记】iOS开发基础笔记的相关文章

【笔记】iOS开发基础笔记&lt;四&gt;

引用自 http://www.cocoachina.com/ios/20160323/15770.html 1.循环引用的产生和解决 产生:对象A和对象B相互引用了对方作为自己的成员变量,只有自己销毁的时候才能将成员变量的引用计数减1.对象A的销毁依赖于对象B的销毁,同时对象B销毁也依赖与对象A的销毁,从而形成循环引用,此时,即使外界没有任何指针访问它,它也无法释放. 解决:①事先知道存在循环引用的地方,在合理的位置主动断开一个引用,是对象回收:②使用弱引用的方法. 2.#include与#im

iOS开发基础笔记-算法&lt;三&gt;

算法复杂度 算法复杂度分为时间复杂度和空间复杂度.其作用: 时间复杂度是指执行算法所需要的计算工作量:而空间复杂度是指执行这个算法所需要的内存空间.(算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度). 排序算法: 1.冒泡排序 2.选择排序 每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完. 选择排序是不稳定的排序方法 3.快速排序 首先任意选取一个数

iOS开发学习笔记:基础篇

iOS开发需要一台Mac电脑.Xcode以及iOS SDK.因为苹果设备都具有自己封闭的环境,所以iOS程序的开发必须在Mac设备上完成(当然,黑苹果应该也是可以的,但就需要花很多的精力去折腾基础环境),Xcode是一个集成开发环境,包括了编辑器.调试.模拟器等等一系列方便开发和部署的工具,iOS SDK则是开发应用所必需,不同的SDK分别对应不同的iOS版本或设备,通常我们需要下载多个iOS SDK以确保我们开发的程序能够在不同版本的iOS上正常运行. 创建新工程 Xcode提供了很多种工程模

IOS开发复习笔记(1)-OC基础知识

在上班之余学习IOS已经有三个多月了,因为基础有些薄弱从OC的基本语法开始学习的,相继看了青柚子和红柚子的书,现在在看编程实战,趁这个机会好好的总结一下: 1.命名约定 对象类型和名称一致,以免混淆 -(void) setURL:(NSString *)URL;//错误的命名方法 //更改为 -(void)setURLString:(NSString *)string; -(void)setURL:(NSURL *)URL; 静态变量(包括作用域)以s开头,而全集变量采用g开头,在通常情况下应避

iphone开发-基础笔记总结(1)

1.ios完整学习路线 2.ios开发的一般步骤: 搭建界面                                         UI界面(User Interface) 发送网络请求                                   多线程/网络 网络数据解析                                   json/xml解析 在界面上进行数据展示                   数据的封装展示 3.为了方便开发者开发出强大的功能,苹果提

斯坦福大学IOS开发课程笔记(第七课第二部分)

转载请注明出处 http://blog.csdn.net/pony_maggie/article/details/32163347 作者:小马 本篇是demo演示,程序其实就是上节课的心理学家那个demo, 不过在这个demo的基础上,把它作成一个通用版,可以自动识别当前运行的设备是iphone还是ipad,然后有不同的显示效果.所以,还是打开原来的Psychologist工程,在开始之前,我会用第五课讲的自动布局知识,让视图能在横屏模式下也可以正常显示.这一部分不细讲,参考第五课. 下面就可以

IOS开发学习笔记-(2)键盘控制,键盘类型设置,alert 对话框

一.关闭键盘,放弃第一响应者,处理思路有两种 ① 使用文本框的 Did End on Exit 绑定事件 ② UIControl on Touch 事件 都去操作 sender 的  resignFirstResponder #import <UIKit/UIKit.h> @interface ViewController : UIViewController @property (weak, nonatomic) IBOutlet UITextField *txtUserName; @pro

IOS开发学习笔记-(3) 进度条、等待动画开始停止

一.创建对应空间视图  ,如下图: 二.编写对应的 .h 代码,如下 : #import <UIKit/UIKit.h> @interface ViewController : UIViewController @property (weak, nonatomic) IBOutlet UIActivityIndicatorView *activWaitNetWork; @property (weak, nonatomic) IBOutlet UIProgressView *pgrsDownLo

IOS开发复习笔记(3)-ARC

1.ARC 当你自己调用了release或retain语句的时候,ARC有效时编译文件会遇到错误,你可以通过-fno-objc-arc和-fobjc-arc两个编译器标志在混搭中支持ARC和非ARC的代码 如下面编译支持ARC,而文件代码不支持ARC # if !__has_feature(objc_arc) //this code do not support to ARC -(void) release{ //release your var } #endif 在ARC工程中集成非ARC的第