11 2015 档案

摘要:时间戳是经常用到的,今天就总结一下//设置转化格式 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setLocale: [NSLocale currentLocale]]; [form... 阅读全文
posted @ 2015-11-27 16:49 shidaying 阅读(191) 评论(0) 推荐(0)
摘要:(一)代理模式/委托模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate(二)观察... 阅读全文
posted @ 2015-11-25 17:35 shidaying 阅读(150) 评论(0) 推荐(0)
摘要:设计模式主要分三个类型:创建型、结构型和行为型。 其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、... 阅读全文
posted @ 2015-11-25 17:03 shidaying 阅读(202) 评论(0) 推荐(0)
摘要:史上最全的iOS面试题及答案1.写一个NSString类的实现+(id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding;+ (id) stringWithCString... 阅读全文
posted @ 2015-11-24 15:44 shidaying 阅读(265) 评论(0) 推荐(0)
摘要:史上最全的iOS面试题及答案1.写一个NSString类的实现+(id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding;+ (id) stringWithCString... 阅读全文
posted @ 2015-11-24 15:43 shidaying 阅读(311) 评论(0) 推荐(0)
摘要:说明:面试题来源是微博@我就叫Sunny怎么了的这篇博文:《招聘一个靠谱的 iOS》,其中共55题,除第一题为纠错题外,其他54道均为简答题。出题者简介: 孙源(sunnyxx),目前就职于百度,负责百度知道 iOS 客户端的开发工作,对技术喜欢刨根问底和总结最佳实践,热爱分享和开源,维护一个叫 f... 阅读全文
posted @ 2015-11-24 15:11 shidaying 阅读(301) 评论(0) 推荐(0)
摘要:1面Objective C runtime library:Objective C的对象模型,block的底层实现结构,消息发送,消息转发,这些都需要背后C一层的描述,内存管理。Core Data:中多线程中处理大量数据同步时的操作。Multithreading:什么时候处理多线程,几种方式,优缺点... 阅读全文
posted @ 2015-11-24 14:59 shidaying 阅读(181) 评论(0) 推荐(0)
摘要:唐巧前辈说这些都是 iOS 的基础问题,应该对此深入的了解。当初看到时,大部分回答不上来,因为平时没有好好思考整理过。这里大部分的概念大多会在学习 OC 的过程中遇到过,但还是得经过写代码才能有更深的理解。反正我当初看那些设计模式是云里雾里,每个字都认识,就是不知道说的什么。即使现在,有些东西,我也... 阅读全文
posted @ 2015-11-24 14:43 shidaying 阅读(176) 评论(0) 推荐(0)
摘要:iOS面试小贴士———————————————回答好下面的足够了-------------------------------------多线程、特别是NSOperation 和 GCD 的内部原理。运行时机制的原理和运用场景。SDWebImage的原理。实现机制。如何解决TableView卡的问题... 阅读全文
posted @ 2015-11-24 14:41 shidaying 阅读(242) 评论(0) 推荐(0)
摘要:1. 浅复制和深复制的区别?
答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。
深层复制:复制引用对象本身。
意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源
还是只有一份,那如果我... 阅读全文
posted @ 2015-11-24 14:27 shidaying 阅读(230) 评论(0) 推荐(0)
摘要:1.ObjC中,与alloc语义相反的方法是dealloc还是release?与 retain语义相反的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么? 答:alloc与dealloc语意相反,alloc是创建变量,deall... 阅读全文
posted @ 2015-11-24 11:58 shidaying 阅读(148) 评论(0) 推荐(0)
摘要:1.main() {int a[5]={1,2,3,4,5};int *ptr=(int *)(&a+1);printf(“%d,%d”,*(a+1),*(ptr-1));}答:2,5*(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5&a+1不是首地址+1,系统会认为加一个a数... 阅读全文
posted @ 2015-11-24 11:57 shidaying 阅读(222) 评论(0) 推荐(0)
摘要:1、objective-c 是所有对象间的交互是如何实现的?在对象间交互中每个对象承担的角色不同,但总的来说无非就是”数据的发送者”或”数据的接收者”两种角色,我们可以通过代理去进行通信,或者通过观察者消息模式,blocks,appdelegagte通过:代理协议”或者”通知中心”方式的实现能最大限... 阅读全文
posted @ 2015-11-24 11:55 shidaying 阅读(183) 评论(0) 推荐(0)
摘要:1 多线程是什么多线程是个复杂的概念,按字面意思是同步完成多项任务,提高了资源的使用效率,从硬件、操作系统、应用软件不同的角度去看,多线程被赋予不同的内涵,对于硬件,现在市面上多数的CPU都是多核的,多核的CPU运算多线程更为出色;从操作系统角度,是多任务,现在用的主流操作系统都是多任务的,可以一边... 阅读全文
posted @ 2015-11-24 11:54 shidaying 阅读(139) 评论(0) 推荐(0)
摘要:1 谈谈对Block 的理解?并写出一个使用Block执行UIVew动画?答案:Block是可以获取其他函数局部变量的匿名函数,其不但方便开发,并且可以大幅提高应用的执行效率(多核心CPU可直接处理Block指令)[cpp]view plaincopyprint?[UIViewtransitionW... 阅读全文
posted @ 2015-11-24 11:53 shidaying 阅读(158) 评论(0) 推荐(0)
摘要:1.When to use NSMutableArray and when to use NSArray?什么时候使用NSMutableArray,什么时候使用NSArray?答案:当数组在程序运行时,需要不断变化的,使用NSMutableArray,当数组在初始化后,便不再改变的,使用NSArra... 阅读全文
posted @ 2015-11-24 11:34 shidaying 阅读(161) 评论(0) 推荐(0)
摘要:1.Difference between shallow copy and deep copy?浅复制和深复制的区别?答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向... 阅读全文
posted @ 2015-11-23 18:44 shidaying 阅读(176) 评论(0) 推荐(0)
摘要:转 http://blog.csdn.net/xunyn/article/details/83027871. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?Object-c的类不可以多重继承;可以实现多个接口,通过实现多个... 阅读全文
posted @ 2015-11-23 18:42 shidaying 阅读(197) 评论(0) 推荐(0)
摘要:1,实现多线程都有哪几种方法2,模态视图专用属性有哪些3,NSAssert类似的宏有哪些?4,AddressBookUI框架中的视图控制器有哪些5,创建联系人使用的函数有哪些?6,修改联系人使用的函数有哪些?7,表视图的相关类有哪些?8,iOS中导航设计模式有几种?9,为什么说Object-C是ru... 阅读全文
posted @ 2015-11-23 18:26 shidaying 阅读(202) 评论(0) 推荐(0)
摘要:1,为什么很多内置类如UITableViewController的delegate属性都是asssign,而不是retain的 防止循环引用:我们只是想得到实现了它delegate方法的对象,然后拿到这个对象的指针就可以了,我们不期望去改变它或者做别的什么操作,所以我们只要用assign拿到它的指针 阅读全文
posted @ 2015-11-23 18:06 shidaying 阅读(254) 评论(0) 推荐(0)