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

考试介绍

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

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

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

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

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

  • 1、选择题 (每题5分, 共10道 50分)

  • 2、判断题 (每题5分, 共6道 30分)

  • 3、简单题 (每题10分 共10道 100分)

  • 4、拓展满分题 (20分)


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

  • 1. 在LP64下,一个指针的有多少个字节 分值5分
  • A: 4

  • B: 8

  • C: 16

  • D: 64

  • 2. 一个实例对象的内存结构存在哪些元素 分值5分
  • A:成员变量

  • B: supClass

  • C: cache_t

  • D: bit

  • 3. 下面 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;
  • A: 48

  • B: 56

  • C: 64

  • D: 72

  • 4. 下列代码: 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);
  • A: 1011 1111

  • B: 1100 1011

  • C: 1000 1111

  • D: 1101 1111

  • 5. (x + 7) & ~7 这个算法是几字节对齐 分值5分
  • A: 7

  • B: 8

  • C: 14

  • D: 16

  • 6. 判断下列数据结构大小 分值5分

```
union kc_t {
uintptr_t bits;
struct {

top Created with Sketch.