摘要:        
史上最全的iOS面试题及答案1.写一个NSString类的实现+(id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding;+ (id) stringWithCString...    阅读全文
posted @ 2015-11-24 15:44
shidaying
阅读(261)
评论(0)
推荐(0)
        
            
        
        
摘要:        
史上最全的iOS面试题及答案1.写一个NSString类的实现+(id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding;+ (id) stringWithCString...    阅读全文
posted @ 2015-11-24 15:43
shidaying
阅读(309)
评论(0)
推荐(0)
        
            
        
        
摘要:        
说明:面试题来源是微博@我就叫Sunny怎么了的这篇博文:《招聘一个靠谱的 iOS》,其中共55题,除第一题为纠错题外,其他54道均为简答题。出题者简介: 孙源(sunnyxx),目前就职于百度,负责百度知道 iOS 客户端的开发工作,对技术喜欢刨根问底和总结最佳实践,热爱分享和开源,维护一个叫 f...    阅读全文
posted @ 2015-11-24 15:11
shidaying
阅读(298)
评论(0)
推荐(0)
        
            
        
        
摘要:        
1面Objective C runtime library:Objective C的对象模型,block的底层实现结构,消息发送,消息转发,这些都需要背后C一层的描述,内存管理。Core Data:中多线程中处理大量数据同步时的操作。Multithreading:什么时候处理多线程,几种方式,优缺点...    阅读全文
posted @ 2015-11-24 14:59
shidaying
阅读(180)
评论(0)
推荐(0)
        
            
        
        
摘要:        
唐巧前辈说这些都是 iOS 的基础问题,应该对此深入的了解。当初看到时,大部分回答不上来,因为平时没有好好思考整理过。这里大部分的概念大多会在学习 OC 的过程中遇到过,但还是得经过写代码才能有更深的理解。反正我当初看那些设计模式是云里雾里,每个字都认识,就是不知道说的什么。即使现在,有些东西,我也...    阅读全文
posted @ 2015-11-24 14:43
shidaying
阅读(173)
评论(0)
推荐(0)
        
            
        
        
摘要:        
iOS面试小贴士———————————————回答好下面的足够了-------------------------------------多线程、特别是NSOperation 和 GCD 的内部原理。运行时机制的原理和运用场景。SDWebImage的原理。实现机制。如何解决TableView卡的问题...    阅读全文
posted @ 2015-11-24 14:41
shidaying
阅读(240)
评论(0)
推荐(0)
        
            
        
        
摘要:        
1. 浅复制和深复制的区别?
答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。
深层复制:复制引用对象本身。
意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源
还是只有一份,那如果我...    阅读全文
posted @ 2015-11-24 14:27
shidaying
阅读(228)
评论(0)
推荐(0)
        
            
        
        
摘要:        
1.ObjC中,与alloc语义相反的方法是dealloc还是release?与 retain语义相反的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么? 答:alloc与dealloc语意相反,alloc是创建变量,deall...    阅读全文
posted @ 2015-11-24 11:58
shidaying
阅读(142)
评论(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
阅读(218)
评论(0)
推荐(0)
        
            
        
        
摘要:        
1、objective-c 是所有对象间的交互是如何实现的?在对象间交互中每个对象承担的角色不同,但总的来说无非就是”数据的发送者”或”数据的接收者”两种角色,我们可以通过代理去进行通信,或者通过观察者消息模式,blocks,appdelegagte通过:代理协议”或者”通知中心”方式的实现能最大限...    阅读全文
posted @ 2015-11-24 11:55
shidaying
阅读(180)
评论(0)
推荐(0)
        
            
        
        
摘要:        
1 多线程是什么多线程是个复杂的概念,按字面意思是同步完成多项任务,提高了资源的使用效率,从硬件、操作系统、应用软件不同的角度去看,多线程被赋予不同的内涵,对于硬件,现在市面上多数的CPU都是多核的,多核的CPU运算多线程更为出色;从操作系统角度,是多任务,现在用的主流操作系统都是多任务的,可以一边...    阅读全文
posted @ 2015-11-24 11:54
shidaying
阅读(135)
评论(0)
推荐(0)
        
            
        
        
摘要:        
1 谈谈对Block 的理解?并写出一个使用Block执行UIVew动画?答案:Block是可以获取其他函数局部变量的匿名函数,其不但方便开发,并且可以大幅提高应用的执行效率(多核心CPU可直接处理Block指令)[cpp]view plaincopyprint?[UIViewtransitionW...    阅读全文
posted @ 2015-11-24 11:53
shidaying
阅读(155)
评论(0)
推荐(0)
        
            
        
        
摘要:        
1.When to use NSMutableArray and when to use NSArray?什么时候使用NSMutableArray,什么时候使用NSArray?答案:当数组在程序运行时,需要不断变化的,使用NSMutableArray,当数组在初始化后,便不再改变的,使用NSArra...    阅读全文
posted @ 2015-11-24 11:34
shidaying
阅读(158)
评论(0)
推荐(0)
        
 
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号