A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 醉凡尘丶Gent1e 初级黑马   /  2016-2-19 00:24  /  1210 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.NSLog和Printf的区别
1)NSLog可以自动换行,输出调试信息,printf不能
2)NSLog函数的参数是一个NSString的对象
3)printf函数的参数是一个字符串常量指针
2.#import 和 #include的区别  都是拷贝
1)import可以防止头文件的重复包含,include不能
2)include是使用预处理指令来防止头文件的重复包含
#ifndef C7________xxx_h
#define C7________xxx_h
3.new的三件事
1)向计算机(堆区)申请内存空间;
2)给实例变量初始化;
3)返回所申请空间的首地址;

4.实例变量的修饰符 作用范围
@puplic (公开的) 作用于当前类
@protected  (受保护的) 作用于当前类,子类(派生类)
@private (私有的)作用于当前类
@package (框架级别的)  作用于框架级别的     —   派ki鸡
5.C和OC static的区别
在C语言中 static可以修饰
1)局部变量(延长局部变量的周期)
2)全局变量(当前变量只能在本文件中访问)
3)函数(当前函数只能在本文件中访问)
在OC中 static不能修饰方法 但是可以修饰全局变量和局部变量
6.@proprety增强做的三件事
1)在.h文件中帮我们自动生成get和set方法声明
2)在.m文件中帮我们生成私有的实例变量(前提是没有在.h文件中没有手动生成)
3)在.m文件中帮我们是实现get和set方法的
注意:

在使用@property情况下,可以重写getter和setter方法.需要注意的是,当把setter和getter方法都实现了之后,实例变量也需要手动去写.

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马