码迷,mamicode.com
首页 > 其他好文 > 详细

常见问题

时间:2016-01-02 07:04:30      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:

一,import和include的区别;
    import可以防止头文件的重复包含  


二,NSLog 和printf的区别:
    1,NSLog可以自动换行, 输出调试信息, printf不能.
    2,NSLog 函数的参数是一个NSString 对象
    3,printf函数的参数是一个字符串常量指针


三,什么是类?
  通俗一点讲就是 将具有相同属性和行为的实体的向上抽象。
  比如:将男人,女人,向上抽象为一类,即为 人;Person类;


四,什么是对象?
  即指现实世界中各种各样的实体。它可以指具体的事物也可以指抽象的事物。
  简称万物皆对象


五.当创建一个对象的时候:Person *p1 = [Person new],做了三件事情:
  1,申请堆内存空间;
  2,给实例变量初始化;
  3,返回所申请空间的首地址;


六.为什么要使用多文件?
  在开发当中实现的功能一般会比较复杂, 所以会将类分成声明(.h文件)和实现(.m文件)部分,
  在.h文件中写成员变量和方法的声明, 在.m文件中写成员变量和方法的实现.
  这样写大大提高开发效率, 提高代码的维护性.


七. 类方法和对象方法的比较
  1. 对象方法以减号开头, 可以使用成员变量
  2.类方法以加号开头,不能使用成员变量


八 匿名对象优缺点 :
  优点: 可以简化代码,方便方法调用;节省内存空间
  缺点: 匿名对象实例化以后,只能正确的使用一次成员变量;


九 . 什么是封装:
  1. 封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式
  封装的好处:
    1. 将变化隔离。(不管里面怎么变,使用者不需要知道)
    2. 便于使用。(使用者只需按照一定的方法使用就可以了)
    3. 提高重用性。(任何人都可以对已封装好的功能进行操作)
    4. 提高安全性。(由于暴露给使用者的只是一些外在的操作环节,而不是里面本质的东西,所以就提高了对他的维护性,也就是安全性)


十 作用范围:
  @public : 作用于所有的类
  @protected: 作用于当前类,子类(派生类)
  @private: 作用于当前类
  @package: 作用框架级别的
11 id和instancetype类型区别:
  1. id和instancetype都可以用来作为方法的返回值
  2. id可以用来定义类型,instancetype不能用来定义类型
  3. instancetype可以精确返回值类型


12 自定义构造方法的规范
  (1)一定是对象方法,以减号开头
  (2)返回值一般是id类型或者instancetype类型
  (3)方法名一般以initWith开头  

常见问题

标签:

原文地址:http://www.cnblogs.com/jiayongqiang/p/5094096.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!