• 一套稍微难点的iOS面试题


    首先我也是转的,这套题目只有部分答案,我也找到了许多网上没有的答案我写上来给大家做个参考

    这套题目来自cocoachina的yoyokko版主大大招人时候的题目,论坛各路大神都觉得偏难。自己看了一下,发现很多是自己知道,但又说不上来的感觉。所以觉得有必要梳理完善一下,题很多,反正写到哪算哪吧!另外,因为我不是C/C++ 或写 mac “发家” 所以还是有解答不上来的,但是关于IOS方面,一定尽量解答,如果回答得有不尽入人意的地方,欢迎高手纠正。 下面先看看题目:

    1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?

    2.#import 跟#include 又什么区别 #import<> 跟 #import""又什么区别?

    3.类变量的@protected ,@private,@public,@package声明各有什么含义?

    4.id 声明的对象有什么特性?

    5.MVC是什么?有什么特性?为什么在iPhone上被广泛运用?

    6.对于语句NSString* testObject = [[NSData alloc] init];testObject 在编译时和运行时分别时什么类型的对象?

    7.什么是安全释放?

    8.为什么有些4.0独有的objective-c 函数在3.1上运行时会报错.而4.0独有的类在3.1上分配内存时不会报错?分配的结果是什么?

    9.为什么4.0独有的c函数在3.1的机器上运行不会报错(在没有调用的情况下?)而4.0独有的类名在3.1的机器上一运行就报错?

    10.异常exception 怎么捕获?不同的CPU结构上开销怎样?C中又什么类似的方法?

    11.property中属性retain,copy,assgin的含义分别是什么?有什么区别?将其转换成get/set方法怎么做?有什么注意事项?

    12.委托是什么?委托的property声明用什么属性?为什么?

    13.浅拷贝和深拷贝区别是什么?...

    14.Cocoa中与虚基类的概念么?怎么简洁的实现?

    15.自动释放池跟GC有什么区别?iPhone上有GC么?[pool release] 和[pool drain]有什么区别?

    16.

    for(int index = 0; index < 20; index ++){
        NSString *tempStr = @”tempStr”;
        NSLog(tempStr);
        NSNumber *tempNumber = [NSNumber numberWithInt:2];
        NSLog(tempNumber);
    }
    

    这段代码有什么问题.?会不会造成内存泄露(多线程)?在内存紧张的设备上做大循环时自动释放池是写在循环内好还是循环外好?为什么?

    17.内存管理的几条原则时什么?按照默认法则.那些关键字生成的对象需要手动释放?在和property结合的时候怎样有效的避免内存泄露?

    18.在一个对象释放前.如果他被加到了notificationCenter 中.不在notificationcenter中remove这个对象可能会出现什么问题?

    19.怎样实现一个 singleton的类.给出思路。

    20.什么是序列化或者Acrchiving,可以用来做什么,怎样与copy结合,原理是什么?.

    21.线程是什么? 有哪些注意事项.?

    22.在iphone上有两件事情要做,请问是在一个线程里按顺序做效率高还是两个线程里做效率高?为什么?

    23.runloop是什么?在主线程中的某个函数里调用了异步函数,怎么样block当前线程,且还能响应当前线程的timer事件,touch事件等.

    24.ios平台怎么做数据的持久化?coredata和sqlite有无必然联系?coredata是一个关系型数据库吗?

    25.阐述一个nil对象从interface bulider产生,到载入程序运行空间,最后被释放时所经历的生命周期.

    26.notification是同步还是异步? kvo是同步还是异步?notification是全进程空间的通知吗?kvo呢?

    27.kvc是什么?kvo是什么?有什么特性?

    28.响应者链是什么?

    29.unix上进程怎么通信?

    30.timer的间隔周期准吗?为什么?怎样实现一个精准的timer?

    31.UIscrollVew用到了什么设计模式?还能再foundation库中找到类似的吗?

    32如果要开发一个类似eclipse的软件,支持插件结构。且开放给第三方开发。你会怎样去设计它?(大概思路)

     

    这篇文章先记录一下题目,下一篇开始从第一题解答.

     
  • 相关阅读:
    bootstrutp module 显示隐藏 模态框
    手机app传统邀请码安装与免邀请码安装区别,如何选择呢?
    好用的一些开源系统
    一个搞笑的招聘启事
    java和android及IOS对接RSA加密经验
    mysql大数据表改表结构方案
    android开发中监控android软件网络请求的软件Charles使用入门
    android IOC框架学习记录
    java分布式事务
    十八届三中全会的综合改革方案将涉及哪些内容?(转自知乎)
  • 原文地址:https://www.cnblogs.com/VincentXue/p/2779681.html
Copyright © 2020-2023  润新知