iOS 进阶开发底层

一套iOS底层试卷-我想和你分享

2021-07-10  本文已影响0人  Cooci_和谐学习_不急不躁

考试介绍

最近一直在带大师班,学习有一段时间了带着以下三个目的进行了一场测验.收益颇多.这里也纪录下来

🎯 考试检测大家最近的学习

🎯 敲响警钟,希望大家能够端正学习态度、及时查漏补缺

🎯 根据大家在这阶段学习的情况调整下阶段讲课的速度和深度

正常考试 分为四种题型. 总分 200分 (不要问我为什么不是100分,诶...就是玩!!!!😸)

下面我就贴出题目吧,如果你有时间的,不妨也拿笔本子测试一下,看看能做多少分,在文章留言我会第一时间发你答案! 或者加我微信: KC_Cooci

一、选择题(每题5分) ⚠️ 有单选有多选哦⚠️

    1. 在LP64下,一个指针的有多少个字节 分值5分
    1. 一个实例对象的内存结构存在哪些元素 分值5分
    1. 下面 sizeof(struct3)大小等于 分值5分
struct LGStruct1 {
    char b;
    int c;
    double a;
    short d;
}struct1;

struct LGStruct2 {
    double a;
    int b;
    char c;
    short d;
}struct2;


struct LGStruct3 {
    double a;
    int b;
    char c;
    struct LGStruct1 str1;
    short d;
    int e;
    struct LGStruct2 str2;
}struct3;
    1. 下列代码: re1 re2 re3 re4 re5 re6 re7 re8输出结果 分值5分
BOOL re1 = [(id)[NSObject class] isKindOfClass:[NSObject class]];     
BOOL re2 = [(id)[NSObject class] isMemberOfClass:[NSObject class]];   
BOOL re3 = [(id)[LGPerson class] isKindOfClass:[LGPerson class]];     
BOOL re4 = [(id)[LGPerson class] isMemberOfClass:[LGPerson class]];  
NSLog(@" re1 :%hhd\n re2 :%hhd\n re3 :%hhd\n re4 :%hhd\n",re1,re2,re3,re4);

BOOL re5 = [(id)[NSObject alloc] isKindOfClass:[NSObject class]];      
BOOL re6 = [(id)[NSObject alloc] isMemberOfClass:[NSObject class]];    
BOOL re7 = [(id)[LGPerson alloc] isKindOfClass:[LGPerson class]];     
BOOL re8 = [(id)[LGPerson alloc] isMemberOfClass:[LGPerson class]];   
NSLog(@" re5 :%hhd\n re6 :%hhd\n re7 :%hhd\n re8 :%hhd\n",re5,re6,re7,re8);
    1. (x + 7) & ~7 这个算法是几字节对齐 分值5分
    1. 判断下列数据结构大小 分值5分
union kc_t {
    uintptr_t bits;
    struct {
        int a;
        char b;
    };
}
    1. 元类的 isa 指向谁, 根元类的父类是谁 分值5分
    1. 查找方法缓存的时候发现是乱序的, 为什么? 哈希冲突怎么解决的 分值5分
    1. 消息的流程是 分值5分
    1. 类方法动态方法决议为什么在后面还要实现 resolveInstanceMethod 分值5分

二、判断题 (每题5分)

    1. 光凭我们的对象地址,无法确认对象是否存在关联对象 分值5分
    1. int c[4] = {1,2,3,4}; int *d = c; c[2] = *(d+2) 分值5分
    1. @interface LGPerson : NSObject{ UIButton *btn } 其中 btn 是实例变量 分值5分
    1. NSObject 除外 元类的父类 = 父类的元类 分值5分
    1. 对象的地址就是内存元素的首地址 分值5分
    1. 类也是对象 分值5分

三、简单题 (每题 10分 合计 100分)

请把它当成一场面试,认真对待 希望大家耐心 切忌浮躁 (和谐学习 不急不躁)

四、拓展满分题 (20分

  1. 提交一篇大师班学习期间,你写的最好的一篇博客 分值20分

五、总结

考试的题目偏向底层, 也比较贴合现在iOS的面试市场! 内容有深有浅,还可以继续挖坑 (👀)

声明: 内容只是为了促进学习,并不是为行业增加内卷.希望各位靓仔靓女 不要把这些题目作为面试素材为难求职者.答案可以直接微信我: KC_Cooci

上一篇 下一篇

猜你喜欢

热点阅读