iOS 面试题收集

  1. ARC情况下,数据的默认属性修饰符是什么?
    基础数据类型 对象类型

  2. @synthesize 和 @dynamic的用处,有什么区别
    @dynamic真没怎么用,惭愧啊

3.@protocol和@category中使用property
@protocol中在项目中也很少用到,@category中使用property还是较为经常

4.copy关键字怎么情况下使用
堆内存和栈内存的改变

5.weak关键字什么情况下使用,他跟assign真一样吗,到底有什么区别,说说吧

6.如果有一个实例变量:NSString *_foo,当使用setValue: forked: 时,是使用_foo还是使用foo作为key,你明白其中的原理吗

  1. -(void)viewDidLoad
    {
    [super viewDidLoad];
    NSLog(@"1");
    dispatch_sync(dispatch_get_main_queue(), ^{
    NSLog(@"2");
    });
    NSLog(@"3");
    }
    这段代码的结果是怎么样,主队列上主队列,大牛的思想去搞搞他

  2. 使用block时怎么会发生循环引用,导致大家都在内存中,释放不了了,瞎搞,怎么破 系统自带的一些block也要考虑引用循环? 如果这些block含有ivar(实例变量)尼

  3. 不手动调用autoreleasepool的前提下 ,autorelease对象怎么样释放,既然有手动释放,那应该是有自动释放的时机

  4. iOS线程与进程的区别 ,iOS 下很少用到进程的概念,为什么, 还不够牛

11 .iOS下使用多线程的方案有几种,各种方案存在的合理性,就是说为什么会有这种方式存在

  1. oc 中创建线程的方法,如果想在主线程中执行,写出代码,爷,如果需要延迟执行尼,搞搞他

13.项目开发中git 的使用,svn的使用尼 主流的两种代码管理系统

  1. iOS 上保存数据的方法有哪些,各自的使用场景尼

  2. TCP/IP 的连接过程

  3. UDP / TCP 的使用区别 ,iOS 开发上的各自的使用
    感觉很久远的东西,不怎么用,其实是自己似懂非懂,要认真对待

  4. oc上实现线程间的同步 , 这个可以解决很多烦恼的问题

18.产品多语言开发,国际化,高大上的必经之路

  1. viewcontroller的生命周期
    那几个方法还是写写吧,有好处,理解一下各个阶段都该做什么事情

  2. view 的frame和bound的区别
    这个好区别

  3. delegate 和 block做回调的区别,真是随意用吗,还是有微妙的区分

  4. viewcontroller的 didReceiveMemoryWarning的默认操作是什么
    如果是释放内存,那该释放什么东西尼,你怎么确定释放的是不需要使用的东西

  5. 常说mvc, iOS上是怎么实现mvc

  6. iOS 上的设计模式,其实很有必要,设计模式让你的代码更加合理和更佳
    别写了这么多年的代码了,还一脸蒙b

  7. kvc 和 kvo的作用是什么

  8. 什么时候使用delegate 什么时候使用NSNotification ,说实话还有block 尼
    貌似这三者都能达到同样的功能呢

  9. 很多内置类 如UITableview的delegate为什么是assign 而不是strong/retain

  10. 都说oc是动态语言,什么意思 ,怎么动态了,其他高级编程语言 就不是了吗

  11. 类别的作用,他比对继承有什么区别,为什么有了继承 ,还搞个类别出来

  12. 深拷贝/浅拷贝的区别 内存上有什么不一样

  13. 用一个预处理指令表示一年有几秒

  14. do while 和 while do的区别 ,有为什么这么搞

  15. 为什么有成员变量和property的属性,既生瑜何生亮

  16. 都在吹内存管理 说说高见,系统帮你做了 ,不代表不需要明白原理

35.id 声明的对象有什么不一样 有特殊技能吗

  1. oc常见的数据类型有哪些 和c的基础数据类型有什么不一样

  2. NSString *str = [[NSData alloc ]]init]; 在编译时和在运行时 各是什么类型

  3. 为@property(nonatomic, strong)NSString *name 写一个setter方法 getter方法尼

  4. 属性readonly readwrite assign weak retain strong nonatomic各有什么作用,到底为什么要搞这么多
    肯定有差异 和 各自的应用场景

  5. import #include @class #import<> 的区别

  6. oc类可以多继承吗 多接口尼

  7. 什么是数据结构
    小问题 大学问

  8. oc对象间的交互是如何实现 ,这个问题我是蒙了 是问oc对象之间是如何通讯
    delegate block NSNotification kvo

  9. 对象封装 继承 多态三者的具体表现

  10. for(int i = 0; i < someLargeNumber; i++){
    NSString *string = @“Abc”;
    string = [string lowercaseString];
    string = [string stringByAppendingString:@“xyz”];
    NSLog(@“%@“, string);
    } 这段代码有什么问题
    他想问太多临时对象没有及时释放?

  11. Person *person = [[Person alloc] init];
    [person retain];
    [person release];
    [person release];
    求person各阶段的retaincount

  12. -(void)setAge:(int)newAge{
    self.age = newAge;
    } 这段代码的问题

  13. self.name = @"test" 和 _name = @"test" 的区别

  14. 与alloc 语意相反的是 dealloc
    与retain语意相反的是release
    但 alloc应该与release 配对使用

  15. CALayer与UIView 的区别

  16. GCD 有哪些详细的用法

  17. socket 与 http 的使用上的分析,socket很重要 细细分析一下原理

  18. iOS 上断点续传如果实现 很重要 从此写代码不再硬邦邦

  19. CoreAnimation 和 CoreGraphic 分别做过什么动画 需要配合使用吗

  20. 排序算法 二分法 二叉树

  21. _objc_msgForward( )函数直接调用 他是在那个库文件中的,开始玩牛的东西了 越是不按常规 就越是牛

  22. runtime 中如何将weak 属性变成nil

  23. 如何向编译后的类增加实例变量 如何向运行时创建的类增加实例变量

  24. runloop 与 线程的关系 runloop为线程而生

59.runloop 中的mode 用来搞什么

    • scheduledTimerWithTimeInterval...触发的timer 在滑动tableview时会暂停调用
  1. runloop 内部时怎么样实现的

  2. oc使用什么机制管理内存 引用计数

  3. ARC 为什么那么牛 可以帮开发者处理了内存管理问题

  4. bad_access 什么时候出现

  5. autoreleasepool又是怎么实现的?

  6. block不是什么时候都会出现循环引用 双向的强引用才会构成

  7. GCD 中的队列 说说吧

  8. block在内存中的位置 ,来分析一下,有意外的收获。

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_group_t group = dispatch_group_create();
dispatch_group_async(group, queue, ^{ /*加载图片1 / });
dispatch_group_async(group, queue, ^{ /
加载图片2 / });
dispatch_group_async(group, queue, ^{ /
加载图片3 */ });
dispatch_group_notify(group, dispatch_get_main_queue(), ^{
// 合并图片
});
分析一下这段代码

  1. iOS获取唯一设备号的几种方法,她们还有几个目前还可行?

  2. oc下锁机制有哪些 ,讲讲吧

  3. http请求中使用post请求,请求体body使用form-urlencoded 和 multipart/form-data方式的区别 中招了吧

  4. iOS如何终止一个运行的线程。

以上仅仅当作学习笔记
题目收集于网上 感谢作者们的分享

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,723评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,080评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,604评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,440评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,431评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,499评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,893评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,541评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,751评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,547评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,619评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,320评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,890评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,896评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,137评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,796评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,335评论 2 342

推荐阅读更多精彩内容

  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    Jt_Self阅读 732评论 0 4
  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    如果我们是朋友阅读 667评论 0 9
  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    不懂后悔阅读 823评论 0 53
  • 设计模式是什么? 你知道哪些设计模式,并简要叙述?设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事...
    irenb阅读 5,179评论 1 20
  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    small_Sun阅读 450评论 0 4