OC
vivo_x9
这个作者很懒,什么都没留下…
展开
-
OC语言--OC语言基础、类
一、OC语言基础 1>OC文件的扩展名为.m、.c; 2>OC语言完全兼容C语言,即OC语言中可以写C语言; 3>OC语言也可以写C++语言,但是如果要写C++语言,则OC文件扩展名为.mm; 4>OC语言是在C语言的基础上增加了最小层的面向对象语言; 二、OC语言与C语言 三、 <#import Foundation/Foundation.h> ...转载 2018-09-06 11:51:58 · 8953 阅读 · 0 评论 -
OC中的字符串常用方法
OC中的字符串常用方法 OC中对字符串进行操作使用了Foundation框架中的NSString类(不可变)、NSMutableString类(可变)。 NSString 1、创建字符串 [objc] view plaincopy NSString *str1 = @"我在学习OC"; NSString *str2 = [[NSString alloc] initWithStrin...转载 2018-09-07 16:24:03 · 418 阅读 · 0 评论 -
OC第一课 类和对象
一、OC简介 1.OC是在C语言的基础上,增加了一层最小的面向对象语法 2.完全兼容C语言 3.可以再OC代码中混入C语言代码,甚至是C++代码 对于2,3 两点如何理解呢? 新建一个.m的文件(注:OC文件的后缀为.m)在这个.m中你可以用你再学习C语言中学过的语法和知识,编译、链接、运行完全没有问题。 不过如果你在一个.c的文件中,写上一大推OC中用到得知识,就会报错,这一点需...转载 2018-09-07 16:07:22 · 169 阅读 · 0 评论 -
C和OC的对比
1、源文件对比 OC中常见的文件有两种:.h和.m的文件 2、基本语法对比 1)数据类型对比学习 2)变量的定义对比 3)流程控制语句对比 1)if else 2)switch 3)while 4)do while 5)for 新增:增强型for循环,可以快速遍历数组、字典等集合 用法举例: 4)函数(方法)定义和声明对比 C语言中的函...转载 2018-09-07 15:42:38 · 869 阅读 · 0 评论 -
OC 内存管理
一 基本原理 (一)为什么要进行内存管理 由于移动设备的内存极其有限,所以每个APP所占的内存也是有限的,当App所占的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存 空间,比如回收一些不再使用的对象和变量等等。 管理范围:任何继承NSObject的对象,对其他的基本数据类型无效。 本质原因是因为对象和其他数据类型在系统中得存储空间不一样,其它局部变量主要存...转载 2018-09-17 15:33:53 · 205 阅读 · 0 评论 -
OC 类工厂及类的本质和启动过程
1)用于快速创建对象的类方法, 我们称之为类工厂方法 类工厂方法中主要用于给对象分配存储空间和初始化这块存储空间 (2)规范: 1 一定是类方法 2 方法名称以类的名称开头, 首字母小写 3 一定有返回值, 返回值是id/instancetype + (instancetype)person { ...原创 2018-09-16 15:29:06 · 329 阅读 · 0 评论 -
OC SEL类型的使用
一.SEL类型的第一个作用, 配合对象/类来检查对象/类中有没有实现某一个方法 SEL sel = @selector(setAge:); Class *p = [Class new]; 判断p对象中有没有实现-号开头的setAge:方法 如果P对象实现了setAge:方法那么就会返回YES 如果P对象没有实现setAge:方法那么就会返回NO BOOL flag = [p respo...转载 2018-09-16 15:20:37 · 1081 阅读 · 0 评论 -
OC 构造方法
一 构造方法 创建对象时使用的new方法继承自NSObject new方法分为两步: 第一步是给对象分配存储空间,使用alloc方法, 第二步是初始化对象,使用init方法,即构造方法。 格式如下: Person *p = [[Person alloc] init]; 重写构造方法:使创建出来的对象,成员变量会有一些初始固定值。 重写init方法,在init方法中初始化...原创 2018-09-16 11:11:53 · 308 阅读 · 0 评论 -
OC 动态数据类型ID
静态数据类型 特点: 1.在编译时就知道变量的类型 2.知道变量中有哪些属性和方法 3.在编译的时候就可以访问这些属性和方法 4.通过静态数据类型定义变量,如果访问了不属于静态数据类型的属性和方法,那么编译器就会报错 动态数据类型 1.在编译的时候编译器不知道数据的真实类型,只有在运行的时候才知道数据的真实类型 2.如果通过动态数据类型定义的变量,如果访问了不属于动态数据类型的属...转载 2018-09-16 10:29:54 · 346 阅读 · 0 评论 -
OC @property和@synthesize小结
一、@property 是什么? 简单点说,属性就是一种支持访问对象成员变更的快捷的方法,可以自动的生成setter和getter方法. 面向对象思想的基本特点为封装、继承、多态。 封装性主要体现在无法直接访问对象成员变量,如果需要的话,通过setter和getter方法访问成员变量。这样的话,通常要为每一个支持外边访问的成员变量写两个方法,这种操作比较繁琐且无意义。通过@proper...原创 2018-09-16 10:22:46 · 184 阅读 · 0 评论 -
OC第二课 对象作为方法参数,多文件开发,匿名对象,pramgam mark
一.对象作为方法参数 结构提示:士兵开枪射击,士兵对象,拿枪和子弹然后射击. [士兵(对象) 射击(参数(枪 和 子弹))] sp:枪的类指针地址 clip:弹夹类的指针地址 gp:士兵类的指针地址 二,多文件开发 1.新建 Cocoa Class 2..h文件写@interface Class:NSObject @end - +类方法和对象方法的声明 3...原创 2018-09-14 09:45:49 · 237 阅读 · 0 评论