您当前所在位置:
88好学网范文常识招聘应聘笔试iphone笔试题目» 正文

iphone笔试题目

[10-20 23:53:58]   来源:http://www.88haoxue.com  笔试   阅读:680

概要:25.obj-c的优缺点objc优点:1) Cateogies2) Posing3) 动态识别4) 指标计算5)弹性讯息传递6) 不是一个过度复杂的 C 衍生语言7) Objective-C 与 C++ 可混合编程缺点:1) 不支援命名空間2) 不支持运算符重载3) 不支持多重继承4) 使用动态运行时类型,所有的方法都是函数调用,所以很多编译时优化方法都用不到。(如内联函数等),性能低劣。26.sprintf,strcpy,memcpy使用上有什 么要注意的地方strcpy是一个字符串拷贝的函数,它的函数原型为strcpy(char *dst, const char *src);将src开始的一段字符串拷贝到dst开始的内存中去,结束的标志符号为 '\0',由于拷贝的长度不是由我们自己控制的,所以这个字符串拷贝很容易出错。具备字符串拷贝功能的函数有memcpy,这是一个内存拷贝函数,它的函 数原型为memcpy(char *dst, const char* src, unsigned int len);将长度为len的一段内存,从src拷贝到ds

iphone笔试题目,标签:笔试大全,http://www.88haoxue.com

  25.obj-c的优缺点

  objc优点:

  1) Cateogies

  2) Posing

  3) 动态识别

  4) 指标计算

  5)弹性讯息传递

  6) 不是一个过度复杂的 C 衍生语言

  7) Objective-C 与 C++ 可混合编程

  缺点:

  1) 不支援命名空間

  2) 不支持运算符重载

  3) 不支持多重继承

  4) 使用动态运行时类型,所有的方法都是函数调用,所以很多编译时优化方法都用不到。(如内联函数等),性能低劣。

  26.sprintf,strcpy,memcpy使用上有什 么要注意的地方

  strcpy是一个字符串拷贝的函数,它的函数原型为strcpy(char *dst, const char *src);

  将src开始的一段字符串拷贝到dst开始的内存中去,结束的标志符号为 '\0',由于拷贝的长度不是由我们自己控制的,所以这个字符串拷贝很容易出错。具备字符串拷贝功能的函数有memcpy,这是一个内存拷贝函数,它的函 数原型为memcpy(char *dst, const char* src, unsigned int len);

  将长度为len的一段内存,从src拷贝到dst中去,这个函数的长度可控。但 是会有内存叠加的问题。

  sprintf是格式化函数。将一段数据通过特定的格式,格式化到一个字符串缓 冲区中去。sprintf格式化的函数的长度不可控,有可能格式化后的字符串会超出缓冲区的大小,造成溢出。

  27. 用变量a给出下面的定义

  a) 一个整型数(An integer)

  b)一 个指向整型数的指针( A pointer to an integer)

  c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an intege)r

  d)一个有10个整型数的数组( An array of 10 integers)

  e) 一个有10个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers to integers)

  f) 一个指向有10个整型数数组的指针( A pointer to an array of 10 integers)

  g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument

  and returns an integer)

  h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions t

  hat take an integer argument and return an integer )

  答 案是:

  a) int a; // An integer

  b) int *a; // A pointer to an integer

  c) int **a; // A pointer to a pointer to an integer

  d) int a[10]; // An array of 10 integers

  e) int *a[10]; // An array of 10 pointers to integers

  f) int (*a)[10]; // A pointer to an array of 10 integers

  g) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integer

  h) int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer

  28.readwrite,readonly,assign,retain,copy,nonatomic 属性的作用

  @property是 一个属性访问声明,扩号内支持以下几个属性:

  1,getter=getterName,setter=setterName,设置setter与 getter的方法名

  2,readwrite,readonly,设置可供访问级别

  2,assign,setter方法直接赋值,不进行 任何retain操作,为了解决原类型与环循引用问题

  3,retain,setter方法对参数进行release旧值再retain新值,所有 实现都是这个顺序(CC上有相关资料)

  4,copy,setter方法进行Copy操作,与retain处理流程一样,先旧值release,再 Copy出新的对象,retainCount为1。这是为了减少对上下文的依赖而引入的机制。

  5,nonatomic,非原子性访问,不加同步, 多线程并发访问会提高性能。注意,如果不加此属性,则默认是两个访问方法都为原子型事务访问。锁被加到所属对象实例级(我是这么理解的...)。

上一页  [1] [2] [3] [4] [5] 


Tag:笔试笔试大全招聘应聘 - 笔试
》《iphone笔试题目》相关文章