- 博客(31)
- 收藏
- 关注
原创 06.黑马程序员-NSNumber、NSValue、NSData
1. 集合 1.NSArray\NSMutableArray * 有序 * 快速创建(不可变):@[obj1, obj2, obj3] * 快速访问元素:数组名[i] 2.NSSet\NSMutableSet * 无序 3.NSDictionary\NSMutableDictionary * 无序 * 快速创建(不可变):@{key1 : value
2014-06-03 23:34:04 519
原创 05.黑马程序员-NSDictionary、NSMutableDictionary
字典: key ----> value 索引 ----> 文字内容 里面存储的东西都是键值对 // NSDictionary *dict = [NSDictionary dictionaryWithObject:@"jack" forKey:@"name"]; // NSArray *
2014-06-03 23:02:13 463
原创 04.黑马程序员-NSSet、NSMutableSet
NSSet和NSArray的对比 1> 共同点 * 都是集合,都能存放多个OC对象 * 只能存放OC对象,不能存放非OC对象类型(基本数据类型:int、char、float等,结构体,枚举) * 本身都不可变,都有一个可变的子类 2> 不同点 * NSArray有顺序,NSSet没有顺序 */#import int main(){ N
2014-06-03 22:34:09 387
原创 03-黑马程序员-NSArray、NSMutableArray
NSArray :不可变数组 NSMutableArray : 可变数组1. NSArray
2014-06-03 22:26:47 536
原创 02.黑马程序员-NSString、NSMutableString
NSString 不可变字符串NSMutableString 可变字符串1.字符串创建
2014-06-03 21:37:42 530
原创 13.黑马程序员-block语法
Block封装了一段代码,可以在任何时候执行Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。苹果官方建议尽量多用block。在多线程、异步任务、集合遍历、集合排序、动画转场用的很多
2014-06-03 17:09:04 471
原创 12.黑马程序员-protocol(协议)
一、 简单使用1. 基本用途 可以用来声明一大堆方法(不能声明成员变量) 只要某个类遵守了这个协议,就相当于拥有这个协议中的所有方法声明 只要父类遵守了某个协议,就相当于子类也遵守了 2. 格式 协议的编写@protocol协议名称// 方法声明列表@end 某个类遵守协议@interfac
2014-06-03 16:18:10 605
原创 11.黑马程序员-内存管理
一、 基本原理1. 什么是内存管理Ø 移动设备的内存极其有限,每个app所能占用的内存是有限制的Ø 当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等Ø 管理范围:任何继承了NSObject的对象,对其他基本数据类型(int、char、float、double、struct、en
2014-06-03 16:03:17 465
原创 09.黑马程序员-分类、类的本质
1. 基本用途 如何在不改变原来类模型的前提下,给类扩充一些方法?有2种方式l 继承l 分类(Category) 2. 格式Ø 分类的声明@interface类名 (分类名称)// 方法声明@endØ 分类的实现@implementation 类名 (分类名称)// 方法实现@end 3.好处Ø 一个庞大的
2014-06-01 22:03:36 526
原创 08.黑马程序员-id指针、构造方法
一、 Id1. 简介万能指针,能指向任何OC对象相当于NSObject*id类型的定义typedef struct objc object{ Class isa;} *id; 2. 使用//注意:id后面不要加上*Id p = [Person new];3. 局限性调用一个不存在的方法,编译器会自动报错二、
2014-05-31 21:15:44 766
原创 07.黑马程序员-@property和@synthesize
1.@propertya. 用在@interface中b. 用来自动生成某个成员变量的setter和getter的声明(编译器特性)c. @property int age;等价于- (void)setAge:(int)age; //setter- (int)age; // getter 2. @synthesizea. 用在@imp
2014-05-31 20:54:37 549
原创 06.黑马程序员-点语法、成员变量作用域
一、 点语法(编译器特性)1. 利用点语法替换set方法和get方法a. 方法调用Student *stu = [Student new];[stu serAge:100];int age = [stu age];b. 点语法Stu.age = 100;Int age = str.age; 2. 点语法的本质a. 其实点语法
2014-05-31 20:28:24 834
原创 04.黑马程序员-类方法、self关键字
1. 基本概念直接可以用类名来执行的方法(类本身会在内存中占据存储空间,里面有类\对象方法列表)2. 类方法和对象方法对比1) 对象方法Ø 以减号-开头Ø 只能让对象调用,没有对象,这个方法根本不可能被执行Ø 对象方法能访问实例变量(成员变量) 2) 类方法Ø 以加号+开头Ø 只能用类名调用,对象不能调用Ø 类方法中不能
2014-05-29 23:44:00 535
原创 03.黑马程序员-封装-set方法与get方法
1.set方法和get方法的使用场合@public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的访问(类似机场的安检、水龙头过滤,过滤掉不合理的东西),比如僵尸的生命值不能为负数取值方法和设值方法通常称为访问器(accessor)方法2.set方法1) 作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值2) 命名规范:Ø 方法都是以set开
2014-05-29 20:36:27 591
原创 01.黑马程序员-简单的OC程序
#include#includeint main(){printf("第一个OC程序\n“);return 0;}
2014-05-28 01:31:55 487
原创 12.黑马程序员-字符串
一、 字符串1. 什么是字符串l 简单的字符串”itcast”l 一个’i’是一个字符l 很多个字符组合在一起就是字符串了2. 字符串的初始化l char a[] = “123”; 和 char a [] ={‘1’,’2’,’3’};的区别,可以比较大小l “123”其实是由’1’、’2’、’3’、’\0’组成l
2014-04-12 13:28:56 390
原创 11.黑马程序员-数组
一、 数组的定义1. 定义l 声明数组的类型l 声明数组的元素个数(需要多少存储空间)2. 格式元素类型数组名[元素个数];比如:int ages[3];3. 简单使用l 简单初始化:intages[5] = {19, 19, 20, 21, 25};l 元素有顺序之分,每个元素都有一个唯一的下标(索引),从0开始
2014-04-12 10:43:27 471
转载 10.函数的声明和定义、多文件开发、#include
一、函数的声明1.在C语言中,函数的定义顺序是有讲究的:默认情况下,只有后面定义的函数才可以调用前面定义过的函数1 int sum(int a, int b) {2 return a + b;3 }4 5 int main()6 {7 int c = sum(1, 4);8 return 0;9 }第5行定义的main函数
2014-04-09 11:23:36 1574 2
原创 09.黑马程序员-函数
一、 什么是函数l 任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以,你可以说C语言程序是由函数构成的。l 比如你用C语言编写了一个MP3播放器程序,那么它的程序结构如下图所示: 二、 函数的定义1. 定义函数的目的l 将一个常用的功能封装起来,方便以后调
2014-04-09 11:05:51 480
原创 08.黑马程序员-流程控制(顺序、选择、循环)
一、 流程控制l 顺序结构:默认的流程结构。按照书写顺序执行每一条语句。l 选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。l 循环结构:在给定条件成立的情况下,反复执行某一段代码。 二、 选择结构-if1. 简单使用l if (表达式) 语句1; u if(count>50) 开班
2014-04-08 23:33:52 398
原创 07.黑马程序员-char类型、类型说明符
一、 char类型1. 存储细节ASCII单字节表(双字节GBK\GB2312\GB18030\Unicode)2. 常见错误char c = A;char c = "A";char c = 'ABCD';char c = '男'; 3. 当做整型使用在-128~127范围内,可以当做整数来用4.
2014-04-08 22:34:43 667
原创 06.黑马程序员-基本运算、类型转换
一、 算术运算C语言一共有34种运算符,包括了常见的加减乘除运算1. 加法运算+l 除开能做加法运算,还能表示正号:+5、+902. 减法运算-l 除开能做减法运算,还能表示符号:-10、-293. 乘法运算*注意符号,不是x,而是*4. 除法运算/l 注意符号,不是÷,也不是\,而是/l 整数除于整数,还是整数。1/2的值是0,这个并
2014-04-08 21:49:19 605
原创 05.黑马程序员-scanf函数、printf函数
一、 scanf函数1. 简介这也是在stdio.h中声明的一个函数,因此使用前必须加入#include 。调用scanf函数时,需要传入变量的地址作为参数,scanf函数会等待标准输入设备(比如键盘)输入数据,并且将输入的数据赋值给地址对应的变量 2. 简单用法int age;scanf("%d", &age);l scanf函数时,会
2014-04-08 16:00:19 473
原创 04.黑马程序员-进制、内存分析
一、 进制1. 什么是进制l 是一种计数的方式,数值的表示形式数一下方块的个数 汉字:十一 十进制:11 二进制:1011 八进制:13 l 多种进制:十进制、二进制、八进制、十六进制。也就是说,同一个整数,我们至少有4种表示方式l 软件开发,肯定要了解这个 2. 二进制1> 特点:只有0和1,逢2进1
2014-04-08 15:01:17 477
原创 03.黑马程序员-数据类型、常量、变量
一、 数据1. 什么是数据生活中时时刻刻都在跟数据打交道,比如体重数据、血压数据、股价数据等。在我们使用计算机的过程中,会接触到各种各样的数据,有文档数据、图片数据、视频数据,还有聊QQ时产生的文字数据、用迅雷下载的文件数据等。2. 数据的分类计算机中存储的数据可以分为两种:静态数据和动态数据。1> 静态数据l 概念:静态数据是
2014-04-08 14:00:54 599
原创 02.黑马程序员-关键字、标示符、注释
一、 关键字1. 什么是关键字1> 关键字就是C语言提供的有特殊含义的符号,也叫做“保留字”2> C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义auto double int struct break else long switchcase enum register typedef char exte
2014-04-08 00:23:40 465
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人