
iOS软件开发OC基础
一心如若
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数组字典的嵌套使用
一、数组嵌套数组 1. 1) NSArray *class1 = @[@"tom", @"merry", @"Jack", @"teddy"];//班级1学生名字 NSArray *class2 = @[@"aa", @"bb", @"cc"];//班级2学生名字 2)把这两个班级放到一个年级里面 NSArray *allClass =原创 2015-08-08 19:58:26 · 5211 阅读 · 0 评论 -
手工内存管理规则的总结
手工内存管理规则的总结 下面是一些不使用垃圾收集或ARC编译的项目规划:1.如果需要保持一个对象不被销毁,可以使用retain。在使用完对象后,需要使用release进行释放。2.给对象发送release消息并不会必须销毁这个对象,只当这个对象的引用计数减至0时,对象才会被销毁。然后系统会发送dealloc消息给这个对象用于释放它的内存。3.对使原创 2015-08-12 08:31:16 · 339 阅读 · 0 评论 -
字符串和可变字符串
一、字符串的初始化方式1.不常使用的初始化 方法一 NSString *string = [[NSString alloc] init]; 方法二 NSString *string1 = [[NSString alloc] initWithString:string];//初始化同时赋值 示例:NSString *string1 = [[NS原创 2015-07-31 08:31:29 · 590 阅读 · 0 评论 -
内存管理器
内存管理器 一、手动计数器(MRC)1.引用计数 1)每个对象有一个整数值,这个整数值与对象本身关联,称为引用计数器。每个引入计数器占四个字节。 2)当某些地方需要使用这个对象时,可以将引用计数器加1,表示需要使用这个对象。 3)使用完毕之后,将该对象的引用计数器值减1,表示原创 2015-08-10 22:46:21 · 710 阅读 · 0 评论 -
类目、延展、协议学习
类目、延展、协议学习 一、类目(Category)1.类目:(Category)的基本概念 类目是指在原有类的基础之上添加方法,在使用的时候只需要用原有类实例化出来的对象调用即可。2.实际开发在什么情况下可以使用? 1)拓展已经封装好的类(不希望再改变原有类);原创 2015-08-10 12:11:06 · 380 阅读 · 0 评论 -
description方法实现
description方法 使用格式化字符%@显示数组、字典和集合的全部内容。事实上,通过覆盖继承的description方法,还可以使用这些格式字符显示你自己的类对象。如果不覆盖方法,NSLog仅仅显示类名和该对象在内存中的地址,这是从NSObject类继承的description方法的默认实现。使用地方:在类实原创 2015-08-10 12:09:00 · 471 阅读 · 0 评论 -
对象方法和类方法
1.对象方法 1)减号 - 开头 2)只能由对象调用 3)对象方法中可以访问成员变量(实例变量) 4)对象方法中可以调用类方法2.类方法 1)加号 + 开头 2)只能由类名调用 3)类方法中不可以访问成员变量(实例变量) 4)类方法中不可以调用对象方法 5)类方法中可以调用类的方法(同名的除外)原创 2015-08-09 21:42:34 · 416 阅读 · 0 评论 -
可变数组学习整理
一、可变数组的定义1.可变数组:可变数组是指可以对数组进行增删查改的数组。2.可变数组与数组之间的关系:可变数组是数组的子类。3.可变数组的定义 1)可变数组的初始化方式 NSMutableArray *array = [[NSMutableArray alloc] init];2)添加可变数组元素的方法方法一:NSMutableArray *array1 = [NSM原创 2015-08-09 21:41:26 · 722 阅读 · 0 评论 -
set和get方法
1.给成员变量赋值提供一个叫做set方法的方法1)一定是对象方法;2)返回值一定是void3)一定以set开头,set后面跟上成员变量的名称去掉下划线,并且首字母大写;4)一定有参数,并且参数类型和成员变量类型一致,参数名称和成员变量名称去掉下划线相同。2.成员变量以下划线开头的好处1)可以和局部变量区分开来;2)可以和方法的参数区分开来;3)只要你打下划线就可以找原创 2015-08-10 10:09:50 · 748 阅读 · 0 评论 -
typedef语句
若要使用typedef定义一个新类型名,可按照下面的步骤:(1)像声明所需类型的变量那样编写一条语句。(2)在通常应该出现声明的变量名的地方,将其替换为新的类型名。(3)在语句的前面加上关键字typedef。 作为这个过程的例子,定义一个名为Direction的枚举数据类型,它包含4个方向:东、南、西和北。写出枚举类型的声明,在通常出现变量名称的地方使用名称Direc原创 2015-08-09 21:43:52 · 388 阅读 · 0 评论 -
OC语言-三大特性之封装继承多态
一、封装1.封装:把具体的对象抽象化、把相同类型的对象抽象成一个类。封装:抽象出具体对象的特征 隐藏内部实现内部变量的安全性,提高代码的复用性、可读性。2.封装的好处: 1)可以提升代码的复用性(重复使用); 2)提高了代码的安全性; 3)提高的代码的可读性二、继承1.继承:子类 拥有父类的全部属性和方法。 1)子类:就是原创 2015-07-28 08:27:33 · 463 阅读 · 0 评论 -
内存管理、copy、深浅拷贝
内存管理、copy、深浅拷贝 一、内存管理1.内存管理的核心:谁分配、谁释放。2.引用计数器加1的有:alloc、new、copy、retain。3.引用计数器减1的有:release、autorelease。注意:有retain就有release。4.延迟释放(autorelease):和自动释放池配合使用原创 2015-08-12 16:55:28 · 584 阅读 · 0 评论