11 2015 档案
摘要:我们说的oc是动态运行时语言是什么意思?多态。 主要是将数据类型的确定由编译时,推迟到了运行时。这个问题其实浅涉及到两个概念,运行时和多态。简单来说,运行时机制使我们直到运行时才去决定一个对象的类别,以及调用该类别对象指定方法。多态:不同对象以自己的方式响应相同的消息的能力叫做多态。意思就是假设生物...
阅读全文
摘要:第一步:先签约,获取客户和商户的ID;第二部:下载私钥和公钥;私钥:一般保存在服务器上;公钥:一般在我们手里,用来对数据进行加密的。第三部:下载官方的SDK;第四部:提交订单;第五部:回到客户端,让客户端与支付宝安全服务器打交道;第六步:返回支付结果,将支付结果返回给商户和服务器;
阅读全文
摘要:iOS代码加密常用加密方式,常见的iOS代码加密算法包括MD5加密、AES加密、BASE64加密。三大算法iOS代码加密是如何进行加密的://///////////////////////////////////////////////////////////////// MD5 iOS代码加...
阅读全文
摘要:1YB=1024ZB1ZB=1024EB1EB=1024PB1PB=1024TB1TB=1024GB1GB=1024MB1MB=1024KB1KB=1024B1B=8bit
阅读全文
摘要:代理:一般控件用的比较多,其实也可以用block实现,如果实现的接口比较 多得话,建议用代理,如UITableView。通知:这东西是全局的,而且是同步的,如果你要全局发送消息,并且做的事情时间不长,不会阻塞线程的话,建议使用。KVO:KVO是建立在KVC的基础之上的,它通过KeyPath 观察对象...
阅读全文
摘要:1.每个UIView内部都有一个CALayer在背后提供内容的绘制和显示,并且UIView的尺寸样式都由内部的Layer所提供。两者都有树状层级结构,layer内部有SubLayers,View内部有SubView。但是layer比View多了个AnchorPoint。2.在View显示的时候,UI...
阅读全文
摘要:iOS 沙盒机制iOS应用程序只能在为该程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被称为沙盒,所以所有的非代码文件倒要保存在此,例如:图像,图标,声音,映像,属性列表,文本文件等。1、每个程序都有自己的存储空间2.应用程序不能翻过自己的围墙去访问别的存储空间的内容3、应用程序请求的数...
阅读全文
摘要:1.指针变量没变被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的默认值是随机的,它会乱指一气。2。指针p被free或者delete之后,没有置为NULL,让人误以为p是个合法的指针。3.指针操作超越了变量的作用范围。这种情况让人防不胜防。
阅读全文
摘要:1.应用程序注册消息推送2.iOS从APNS Server获取DeviceToken ,应用程序接收DiviceToken。3.应用程序将 DeviceToken发送给Push服务端程序。4.服务端程序向APNS服务器发送消息。5.APNS服务将消息发送给iPhone应用程序。注意的问题:1、如果申...
阅读全文
摘要:懒加载——也称为 延迟加载, 即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法。注意: 如果懒加载的话,则一定要注意先判断是否已经有了,如果没有那么再进行实例化。懒加载的好处:1.不必将创建对象的代码全部卸载ViewDidload方法中,代码的可读性更强2.每个空间的ge...
阅读全文
摘要:HTTP协议中,定义了8种发送http请求的方法get , post,options, head ,put ,delete ,trace ,connect, patch根据HTTP协议的设计初衷,不同的方法对资源有不同的操作方式:put : 增delete : 删post :改get : 查提示:最...
阅读全文
摘要:GCD中又三种队列类型:1.The main queue:与主线程功能相同。实际上,提交至main queue 的任务会在主线程中执行。main queue 可以调用dispatch_get_main_queueu()来获得。因为main queue是与主线程相关的,所以这是一个串行队列。2.Glo...
阅读全文
摘要:在声明property属性后,有2种实现选择@synthesize编译器期间,让编译器自动生成getter/setter方法。当有自定义的存或取方法时,自定义会屏蔽自动生成该方法。@dynamic告诉编译器,不自动生成getter/setter方法,避免编译期间产生警告,然后自己实现存取方法。或者 ...
阅读全文
摘要:线程是指进程内的一个执行单元,也是进程内可调度实体。与进程的区别:1.地址空间:进程内的一个执行单元。进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的空间。2.资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程资源。3.线程是处理器调度的基本单位,但是进程不是。4.二者均...
阅读全文
摘要:一、基本用法1.会将对象放到一个自动释放池中2.当自动释放池被销毁时,会对池子里的所有对象做一次release3.会返回对象本身4.调用完autorelease方法后,对象的计数器不受影响(销毁时影响)二、好处1.不需要关系想你对象释放的时间,2.不需要再关心什么时候调用release三、使用注意1...
阅读全文
摘要:autorelease方法不会改变对象的引用计数器,只是将这个对象放到自动释放池中;自动释放池实质是当自动释放池销毁后调用对象的release方法,不一定就能销毁对象(例如如果一个对象的引用计数器>1则此时就无法销毁);由于自动释放池最后统一销毁对象,因此如果一个操作比较占用内存(对象比较多或者对象...
阅读全文
摘要:有时我们需要在一个已经定义好的类中增加一些方法,而不想去重写该类。比如,当工程已经很大,代码量比较多,或者类中已经包住很多方法,已经有其他代码调用了该类创建对象并使用该类的方法时,可以使用类别对该类扩充新的方法。注意1:类别只能扩充方法,而不能扩充成员变量。注意2:(1)分类只能增加方法(包括类方法...
阅读全文
摘要:协议(protocol)类似于java语言里的接口(interface),定义了一 组方法,而不提供具体实现, 只有那些“遵守”(conform to)或“采用”(adopt)了这些Protocol的类来给出自己的实现。协议不是类本身,它们仅定义了其它对象有责任实现的接口。当在自己的类中实 现协议的...
阅读全文

浙公网安备 33010602011771号