- 博客(18)
- 收藏
- 关注
原创 12 - oc没有顺序的数组: NSSet NSDictionary
NSSet: 没有顺序的数组 anyObject 随机拿出一个元素 NSMutableDictionary创建并添加的方法: 创建同名的键值对时后面的覆盖前面的遍历方法方法一:
2014-12-23 16:03:19 303
原创 oc - 10 NSString
NSMutableString :可变字符串 继承于NSString表示建立一个新的字符串s3, 内容是s2与 " 11 12"的拼接. (本质没有改变s2的值)
2014-12-23 15:57:49 225
原创 oc - 9 NSRange CGPoint CGSize CGRect
NSRange :(查找的起始位置, 长度)1查找某个字符串在str中的范围, 2如果找不到,lenth = 0,location == NSNotFound == -1;NSRect \CGRect 以CGRect为例(位置,尺寸)即(CGPoint,CGSize)
2014-12-23 15:50:49 292
原创 oc -8 Block protocol
block : 用来保存一段代码. 标志: ^ 格式为:一、 protocol(协议)简单使用1. 基本用途可以用来声明一大堆方法(不能声明成员变量)只要某个类遵守了这个协议,就相当于拥有这个协议中的所有方法声明只要父类遵守了某个协议,就相当于子类也遵守了2.协议的定义
2014-12-23 15:45:53 268
原创 oc -7 内存管理 相关参数 循环引用
管理范围:任何继承了NSObject的对象,对其他基本数据类型(int、char、float、double、struct、enum等)无效计数器为4个字节.1. 引用计数器的操作格式:给对象发送一条retain消息,可以使引用计数器值+1(retain方法返回对象本身)给对象发送一条release消息,可以使引用计数器值-1可以给对象发
2014-12-23 15:35:36 240
原创 oc - 6 description NSLog(扩展) SEL
-description输出结果为1.会调用实例对象p的-description方法2.拿到-description方法的返回值(NSString *)显示到屏幕上一般情况下我们会重写description方法.+description1.会调用类对象 Person的+description方法输出结果.2.+description方法的返回
2014-12-23 15:28:52 363
原创 oc - 5 构造方法 分类 类的本质 类的深入
Person *p3 = [Person new] 等价与下面的构造方法: 用来初始化对象的方法,是个对象方法, -开头; 创建对象后就可以直接赋值如下为重写init格式 记住就行!!!分类:Category1.可以给某一个类扩充一些方法(不修改原来类的代码)2.作用: 在不改变原来类内容的基础上,可以为类增加一些方法.使用注意: 1.分类
2014-12-23 15:24:48 279
原创 oc - 4 self 继承 多态 成员变量的作用域 @property id
self :是个指针指向 了当前对象1. 谁调用了当前方法,self就代表谁.* self出现在对象方法中,self就代表对象* self出现在类方法中,self就代表类.2.在对象方法利用"self ->成员变量名"访问当前对象内部的成员变量3.[self 方法名]可以调用其他对象方法\类方法继承1.根据从上到下的原理,父类的声明必须写在上面,子类必须写在
2014-12-23 15:19:35 210
原创 oc- 2面向对象 常用术语 类 方法声明 匿名对象
1. 常用术语面向过程Procedure Oriented面向对象Object Oriented,简称OO面向对象编程Object Oriented Programming,简称OOP2.类类的设计1>类名的第一个字母必须是大写2>不能有下划线3>多个英文单词,用驼峰标识.oc 方法声明1.oc方法中,一个参数对应一个冒号2
2014-12-23 15:13:47 265
原创 oc - 1 基本的一些知识
编译cc –c main.m链接cc main.o–framework Foundation运行./a.out1. NSLog与printf的区别NSLog接收OC字符串作为参数,printf接收C语言字符串作为参数NSLog输出后会自动换行,printf输出后不会自动换行使用NSLog需要#import 使用printf需要#include 2.
2014-12-23 15:12:41 668
原创 c- 4 typedef extern 递归
typedef 1.作用:给已经存在的类型起一个新的名称2.适用场合1>基本数据类型2>指针3>结构体4>枚举5>指向函数的指针如果想要重新定义指向函数的指针如下图所写,并且 下图中MyPoint为新类型的名称.extern :外部函数1.默认情况下所有函数都是外部函数,2.外部函数不允许重名例如 extern void t
2014-12-23 15:08:56 349
原创 c-3 预处理指令 宏 条件编译 文件包含
预处理指令1.所有的预处理指令都是以#开头2.预处理指令在代码翻译成0和1之前执行.3.预处理指令是随便写的.(不一定要必须写在最上边)4.预处理指令的作用域 : 从编写指令的哪一行开始.一直到文件的结尾.5.带参数的宏定义效率比函数高.宏 #define开始 : #define COUNT 4 (宏名一定写大写如:COUNT,,,,,变量名一般用小写
2014-12-23 15:05:03 270
原创 c -2 数组 指针 %zd 结构体
数组的初始化方式初始化方式int a[3] = {10, 9, 6};int a[3] = {10,9};int a[] = {11, 7, 6};int a[4] = {[1]=11,[0] = 7};数组与函数数组作为函数参数,可以省略元素个数.数组作为函数参数.传递是整个数组的地址,修改函数形参,数组元素的值,会影响到外面的实参数组.
2014-12-23 14:57:11 926
原创 oc与c_1 小数位 地址 头文件 长度(short long) 位运算
#import的用途1.跟#include一样,拷贝文件的内容2.可以防止文件的内容被拷贝多次c语言中小数位printf(“%.2f”,score); 为两位小数 .几就是几位小数ßc中的代码块: 可以释放内存例如下图 可以释放height所占用的空间.地址1.内存寻址由大到小,有限分配内存地址比较大的字节给变量.
2014-12-23 14:46:33 377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人