- 博客(6)
- 收藏
- 关注
转载 远程推送
1.远程推送的流程: (1)设备连接APNs(苹果服务器)申请DeviceToken (2)应用程序拿到DeviceToken上传给公司服务器(比如说腾讯的服务器) (3)公司服务器拿到DeviceToken想给设备推送消息,公司服务器把DeviceToken和内容发给APNs,APNs就可以定位到设备给某个应用推送消息。 重点,难点是获得DeviceToken的...
2014-11-21 00:33:00
181
转载 iOS中常见面试题(不定时更新中.....)
1.什么是selector? selector,是一个SEL类型的数据,就代表一个方法。可以间接调用方法。 SEL :是对方法的一种包装,将方法包装成一个SEL类型的数据,去找对应的方法地址,找到方法地址就可以调用。 发消息:就是发送一个SEL类型的数据。 方法在内存中的存储位置: 1》每个类的方法列表都存储在类中 2》 每个方法都有一个与之对应的SEL类型的对象 3》根据...
2014-11-19 18:37:00
79
转载 KVO和runtime
1.KVO内部实现原理 1》 KVO是基于runtime机制实现的 2》当某个类的对象第一次被观察时,系统就会在运行期动态的创建该类的一个子类,在这个子类中重写父类 中任何被观察属性的setter方法,子类在被重写的setter方法实现真正的通知机制。 2.不用中间变量,用两种方法交换A和B的值 A = A + B; B = A - B; A = A - B; 或...
2014-11-19 02:25:00
126
转载 block的总结
1.block循环引用(retain) 1》如果没有对block进行copy操作,block就存储于栈空间 2》如果对block进行copy操作,block就存储于堆空间 3》如果block存储于栈空间,不会对block内部所用到的对象产生强引用 4》如果block存储于堆空间,就会对block内部所用到的对象产生强引用,会造成循环引用。 解决方案: (1)非ARC:_blo...
2014-11-18 19:00:00
83
转载 iOS中面试题之----多线程
1.多线程的底层实现 (1)首先回答什么是线程 1个进程要想执行任务,必须得有线程.线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行 (2)什么是多线程 1个进程中可以开启多条线程,每条线程可以并行(同时)执行不同的任务。 多线程的作用:更新显示UI界面、处理用户触摸事件。 (3)Mach是第一个以多线程方式处理任务的系统,因此多线程的底层实现机制是基于Ma...
2014-11-18 18:08:00
145
转载 苹果iOS开发者账号总结
1》个人账号(Individual) 费用99美金一年, 该账号在App Store销售者只能显示个人的ID,比如lucky zhu,单人使用。个人账号只能有一个开发者。 2》公司团队账号 (Company/Organization) 费用99美金一年, 该账号在App Store销售者可以显示类似Studios,或者自定义的团队名称,比如Mamshar...
2014-11-13 20:40:00
538
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人