摘要: 1.远程推送的流程: (1)设备连接APNs(苹果服务器)申请DeviceToken(2)应用程序拿到DeviceToken上传给公司服务器(比如说腾讯的服务器)(3)公司服务器拿到DeviceToken想给设备推送消息,公司服务器把DeviceToken和内容发给APNs,APNs就可以定位到设备... 阅读全文
posted @ 2014-11-21 00:33 此刻@当初 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 1.什么是selector?selector,是一个SEL类型的数据,就代表一个方法。可以间接调用方法。SEL :是对方法的一种包装,将方法包装成一个SEL类型的数据,去找对应的方法地址,找到方法地址就可以调用。发消息:就是发送一个SEL类型的数据。方法在内存中的存储位置:1》每个类的方法列表都存储... 阅读全文
posted @ 2014-11-19 18:37 此刻@当初 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1.KVO内部实现原理1》 KVO是基于runtime机制实现的2》当某个类的对象第一次被观察时,系统就会在运行期动态的创建该类的一个子类,在这个子类中重写父类 中任何被观察属性的setter方法,子类在被重写的setter方法实现真正的通知机制。2.不用中间变量,用两种方法交换A和B的值A = A... 阅读全文
posted @ 2014-11-19 02:25 此刻@当初 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1.block循环引用(retain)1》如果没有对block进行copy操作,block就存储于栈空间2》如果对block进行copy操作,block就存储于堆空间3》如果block存储于栈空间,不会对block内部所用到的对象产生强引用4》如果block存储于堆空间,就会对block内部所用到的... 阅读全文
posted @ 2014-11-18 19:00 此刻@当初 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1.多线程的底层实现(1)首先回答什么是线程1个进程要想执行任务,必须得有线程.线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行(2)什么是多线程1个进程中可以开启多条线程,每条线程可以并行(同时)执行不同的任务。多线程的作用:更新显示UI界面、处理用户触摸事件。(3)Mach是第... 阅读全文
posted @ 2014-11-18 18:08 此刻@当初 阅读(1360) 评论(0) 推荐(0) 编辑
摘要: 1》个人账号(Individual) 费用99美金一年, 该账号在App Store销售者只能显示个人的ID,比如lucky zhu,单人使用。个人账号只能有一个开发者。2》公司团队账号 (Company/Organization) 费用99美金一年, 该账号在App Store销售者可以显示... 阅读全文
posted @ 2014-11-13 20:40 此刻@当初 阅读(404) 评论(0) 推荐(0) 编辑