01-OC零碎知识点(概念)

#import 与 #include的特点:

1.#import :可防止重复拷贝

2.两者都具备拷贝功能

printf与NSLog的区别:

1.NSLog会自动 换行

2.NSLog在输出内容时会附加一些系统的时间

3.两者接受的参数不一样NSLog传递进去的格式化字符串 NSString的对象,而不是char *这种字符串指针

类方法的好处:

1. 节省内存空间

2.不依赖于对象,执行效率更高;

3.能用类方法解决的问题,尽量使用类方法;

变量存储位置与释放时间:

成员变量:

存储在堆中的数据,不会自动释放,只能程序员手动释放

不能在定义的同时初始化,只能通过对象访问

不能离开类

局部变量:

写在函数后者代码块中遇到大括号或return结束

先定义后初始化 or 定义同时初始化

存储在栈中,离开作用域系统自动释放

全局变量:存储在 静态区程序一启动就会分配存储空间,直到程序结束才会释放

时间: 2024-10-20 14:29:01

01-OC零碎知识点(概念)的相关文章

JAVA零碎知识点

总结的JAVA零碎知识点 学习和工作中总会有一些零碎的知识点,可能不经常用到或者以前不熟知,在此记录一下. 一.有关Lamda表达式 Lamda表达式是1.8新增特性,所以使用前请确定项目JDK版本是否支持. Lamda主要解决匿名内部类和函数的啰嗦语句问题,比如曾经的Jframe的Jbutton监听事件addActionListener JButton jb = new JButton("click"); jb.addActionListener(new ActionListener

零碎知识点01

1.需要设置Button的image和backgroundImage,建议先把按钮类型改为custom,才能保证设置成功 例: [self.button setImage:image forState:UIControlStateNormal]; [self.button setBackgroundImage:image forState:UIControlStateNormal]; 2.属性名不能以new开头 例:@property (weak, nonatomic) IBOutlet UII

iOS开发零碎知识点

记录一些常用和不常用的iOS知识点,防止遗忘丢失.(来源为收集自己项目中用到的或者整理看到博客中的知识点),如有错误,欢迎大家批评指正:如有好的知识点,也欢迎大家联系我,添加上去.谢谢! 一.调用代码使APP进入后台,达到点击Home键的效果.(私有API) [[UIApplication sharedApplication] performSelector:@selector(suspend)]; suspend的英文意思有:暂停; 悬; 挂; 延缓; 二.带有中文的URL处理. 大概举个例子

动画里关于 CALayer 的一些零碎知识点

重温了一下<IOS 7 Programming: Pushing the Limits>这本书,有许多零碎的知识点,记录一下,勉强算作是学习笔记吧. CALayer Part 1 动画的基本单元就是 UIView,它是非常重量级的对象,所以不能多用.但你又想让你的 UI 看起来更酷,那就需要使用 Core Animation 了.Core Animation 中最基础也最重要的部分就是CALayer . 设置 CALayer 就是设置图层的 contents 属性.和 UIView 不一样,U

OC的基本概念

1.OC头文件为#import <Foundation/Foundation.h>意思为导入基础框架:2.输出形式为NSlog(@“格式声明");  @autoreleasepool,自动释放池:3.具有bool型变量(YES,NO);自己定义类:在工程名文件上右击鼠标,点击NEW file,选择sorce,点击cocoa class点击下一步,就会生成.h和.文件.4.OC:面向对象语言:面向过程重要为函数,以函数为单位,面向对象语言重要用类:以类为单位,用#import导入文件,

OC深入知识点

这两个月看了些OC底层一点的东西,还是有很多不明白的,为了加深印象,记录如下: 1.对象A的引用计数值存储于一张全局散列表中(未考虑tagged pointer优化),以A的地址&A为key,引用计数值减1为value.当A进行retain时,在全局散列表中根据&A找到对应的引用计数值,将其加1. 2.__weak修饰的所有对象存储于一张全局散列表中,例如A对象,若有__weak obj1 = A; __weak obj2 = A,则散列表中用&A为键,以一个类似数组的对象为val

iOS开发——动画OC篇&amp;知识点总结

图层与动画知识点总结 1.Core Animation 非娱乐类的软件都会用到的动画,操作简单. 2.Quartz 2D绘图 是一个2D绘图引擎. (1) 绘图Context是一个绘图的目标对象,定义了绘图的基本属性,如颜色.绘图范围.线宽及样式等. (2)通过UIView会创建Context,可以用类似如下的语句来得到当前的Context. CGContextRef currentContext = UIGraphicsGetCurrentContext(); (3)如果在对其进行修改前想要保

C语言01深入理解基本概念(一)

基本数据类型分析 数据类型 什么是数据类型 ? ?  数据类型可以理解为固定内存大小的别名 ?  数据类型是创建变量的模子 类型的本质 char short int 1 byte 2 byte 4 byte 内存空间 char c short s int i 变量本质 ?  变量是一段实际连续存储空间的别名 ?  程序中通过变量来申请并命名存储空间 ?  通过变量的名字可以使用存储空间 auto,register,static 分析 auto ? C 语言中的变量可以有自己的属性 ?  在定义变

计算机网络——零碎知识点

1. T1载波:是专用电话连接.时分多路数字传输设施,其支持的数据传输速度为 1.544M 比特/秒.T1 线路实际上是由24个单独的通道组成的,每个通道支持 56K 比特/秒的传输速度.大多数的电话公司只允许用户购买这些被称为部分 T1 接入的单独通道的一部分.T1 载波开发于20世纪60年代,其现在以未屏蔽的双绞线电缆上,以成对的方式执行全双工通讯制. T1载波的帧结构中,包含24个信道数据(每个8bit),1bit帧同步数据,共193bit每帧,传输一帧的时间是125μs,每个信道数据(8