基础题目

1. #import和#include的区别?

#import是指Objective-C导入头文件的语法,可以避免重复导入

#include是指C / C++导入头文件的写法,如果是Objective-C 与 C / C++实行混编,那么还是需要用#include进行导入,

这种写法,需要添加防重复引用的语法

2.@class的作用

@class是 告诉编译器的某个类的申明,但是在.m文件中还是需要#import进来,它的作用只是前向申明

 

 3.用NSLog函数输出一个浮点类型,结果四舍五入,并保留一位小数

 

 4property属性的修饰符有哪些

property是属性访问申明,括号类可以支持一下几种属性

  • getter = getName, setter = setName: 设置getter和Setter的方法名
  • readwrite 和 readolny : 设置可供访问的级别
  • assgin: 方法直接复制,不进行任何retain操作,试用与基础基本类型
  • retain: 其setter方法进行release旧值,再retain新值,所有实现都是这个顺序
  • copy: 与retain操作基本相同,先release旧值,再Copy出新对象,retainCount+1,这样可以减少对上下文的依赖
  • nonantomic:非原子性访问,不加同步,多线程并发访问会提高性能

 

posted on 2016-03-03 12:03  夜的第六章  阅读(117)  评论(0)    收藏  举报

导航