- 博客(26)
- 收藏
- 关注
原创 【黑马程序员】【Foundation框架】Automatic Reference Count(ARC)
Automatic Reference Count(ARC),编译器可以在编译时对obj-c对象进行内存管理。之前,obj-c的内存管理方式称作引用计数,就是obj-c对象每被”使用”一次,引用计数+1,当引用计数为0时,系统会回收内存.用程序语言表达,就是allco的要release,retain/copy的要release.还有某些容器add的,也要release等等.现如今
2015-10-14 00:21:29 281
原创 【黑马程序员】【Foundation框架】NSNumber、NSValue和NSData
//集合只能盛放对象 对于基本数据类型封装需要用NSnumber来转换 NSNumber *number = [NSNumber numberWithInt:2]; NSMutableDictionary *dic = @{ @"name": @"dajie",
2015-10-13 22:05:31 318
原创 【黑马程序员】【Foundation框架】数组NSArray和NSMutableArray
1、NSArray的用法示例int main(int argc, const char * argv[]) { 2 @autoreleasepool { 3 //OC数组 可以存储不同类型的对象 只能存储对象,基本数据类型是不能存储的 4 //OC数组 存储的是对象的指针 5 NSArray *array = [[NS
2015-10-13 22:01:32 278
原创 【黑马程序员】【Foundation框架】字典NSDictionary和NSMutableDictionary
字典 由键-值对组成的数据集合4种创建字典方式1>针对单个键值对 直接赋值 1 NSDictionary *dic = [NSDictionary dictionaryWithObject:@"dajie" forKey:@"name"];//直接创建字典 2 id object = [dic objectForKey:@"name"];// 取出name键对应
2015-10-13 21:58:14 306
原创 【黑马程序员】【Foundation框架】常用类NSString和NSMutableString字符串
Foundation 框架中常用的类 OC开发中常用的类// NSString 字符串// NSMutableString 可变字符串// NSArray// NSmutablearray// NSSet// NSMutableSet// NSDictionary// NSMutableDictionary
2015-10-13 21:56:17 278
原创 【黑马程序员】【OC语言】多态
1.多态的基本概念某一类事物的多种形态OC对象具有多态性2.多态的体现Person *p = [Student new];p->age = 100;[p walk];子类对象赋值给父类指针父类指针访问对应的属性和方法3.多态的好处用父类接收参数,节省代码4.多态的局限性不能访问子类的属性(可以考虑强制转换)5.多态的细节动态绑
2015-10-12 21:52:20 250
原创 【黑马程序员】【OC语言】继承
1.继承的基本用法 1 #import 2 /* 3 1.继承的好处: 4 1> 抽取重复代码 5 2> 建立了类之间的关系 6 3> 子类可以拥有父类中的所有成员变量和方法 7 8 2.注意点 9 1> 基本上所有类的根类是NSObject10 */11 12 13 /********Animal的声明*******/14 @interf
2015-10-12 21:51:36 251
原创 【黑马程序员】【OC语言】self关键字
1.成员变量和局部变量同名当成员变量和局部变量同名时,采取就近原则,访问的是局部变量用self访问成员变量,区分同名的局部变量2.使用细节出现的地方:所有的OC方法中(对象方法\类方法),不能出现在函数作用使用 "self->成员变量名" 访问当前方法调用的成员变量使用 "[self 方法名];" 来调用方法(对象方法\类方法)3.常见错误低级错误:用s
2015-10-12 21:48:56 287
原创 【黑马程序员】【OC语言】get和set方法
1.set方法和get方法的使用场合@public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的访问(类似机场的安检、水龙头过滤,过滤掉不合理的东西),比如僵尸的生命值不能为负数2.set方法作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值命名规范:方法都是以set开头,而且后面跟上成员变量名,成员变量名的首字母必须大写形参名称不要跟成员变量同名
2015-10-12 21:48:05 300
原创 【黑马程序员】【OC语言】创建对象
一、定义OC的类和创建OC的对象要描述OC中的类分2大步骤:类的声明、类的实现(定义)。跟函数类似,函数有分声明和定义1.类的声明1》代码编写*定义一个Car类,拥有2个属性:轮子数、时速,1个行为:跑*类名\属性的命名规则:标示符的规则*类名的命名规范:有意义、驼峰标识、首字母大写#import // 类的声明@interface Car : NSObje
2015-10-12 21:47:03 310
原创 【黑马程序员】【OC语言】我的第一个OC程序
1.#import的用途: 1> 跟#include一样,拷贝文件的内容 2> 可以自动防止文件的内容被重复拷贝 2.#import NSObjCRuntime.h中有NSLog函数的声明 3.Foundation框架头文件的路径 1> 右击Xcode.app --> 显示包内容 2> Xcode.app/Contents/Developer/Pla
2015-10-12 21:44:41 280
原创 【黑马程序员】【C语言】递归
一、基本内容:C语言中的函数可以递归调用,即:可以直接(简单递归)或间接(间接递归)地自己调自己。要点:1、C语言函数可以递归调用。2、可以通过直接或间接两种方式调用。目前只讨论直接递归调用。二、递归条件采用递归方法来解决问题,必须符合以下三个条件:1、可以把要解决的问题转化为一个新问题,而这个新的问题的解决方法仍与原来的解决方法相同,只是所处理的对象有规律地递增或
2015-10-12 21:43:57 277
原创 【黑马程序员】【C语言】宏定义
1.宏定义可以分为2种:不带参数的宏定义 带参数的宏定义2.定义一般形式#define 宏名 字符串比如 #define ABC 10右边的字符串也可以省略,比如#define ABC3.作用它的作用是在编译预处理时,将源程序中所有"宏名"替换成右边的"字符串",常用来定义常量。接下来写个程序根据圆的半径计算周长4.例子在第
2015-10-12 21:42:56 237
原创 【黑马程序员】【C语言】指针
一、指针变量的定义1. 格式:变量类型 *指针变量名; 2. 举例:int *p; char *p2; 3. 注意:定义变量时的*仅仅是指针变量的象征二、利用指针变量简单修改其他变量的值1.指向某个变量 int a;int *p; p = &a; 或者 int *p = &a;2.修改所指向变量的值 *p = 10
2015-10-12 21:41:18 345
原创 【黑马程序员】【C语言】二维数组
1. 什么是二维数组一个数组能表示一个班人的年龄,如果想表示很多班呢?什么是二维数组?int ages[3][10]; 三个班,每个班10个人相当于3行10列相当于装着3个一维数组2.二维数组的定义二维数组定义的一般形式是: 类型说明符 数组名[常量表达式1][常量表达式2] 其中常量表达式1表示第一维下标的长度,常量表达式2 表示
2015-10-12 21:40:31 295
原创 【黑马程序员】【C语言】数组
1. 什么是数组数组,从字面上看,就是一组数据的意思,没错,数组就是用来存储一组数据的2. 数组的特点只能存放一种类型的数据,比如int类型的数组、float类型的数组里面存放的数据称为“元素”3. 定义声明数组的类型声明数组的元素个数(需要多少存储空间)4. 格式元素类型 数组名[元素个数];比如:int ages[
2015-10-12 21:39:21 239
原创 【黑马程序员】【C语言】continue和break的使用
1.使用break: 1.使用场合 1> switch语句:退出整个switch语句 2> 循环结构:退出整个循环语句 * while * do while * for 2.注意点 只对最近的循环结构有效 continue: 1.使用场合 循环结构:结束当前这次的循环体,进入下一次循环体 * while
2015-10-12 21:38:29 220
原创 【黑马程序员】【C语言】循环结构-for循环
1.使用:for (语句1; 条件; 语句2) { 循环体 } 语句1:初始化语句 语句2:增量语句(执行完循环体后再执行的语句) 1.for一开始就会执行一次语句1(整个for循环只会执行一次) 2.判断条件是否成立,如果条件成立,就会执行一次循环体,然后就会执行语句2,再次判断条件是否成立2.注意 不要随
2015-10-12 21:37:04 262
原创 【黑马程序员】【C语言】循环结构-while语句
1. 简单使用while ( 条件 ) { 语句1; 语句2; .... }如果条件成立,就会执行循环体中的语句(“循环体”就是while后面大括号{}中的内容)。然后再次判断条件,重复上述过程,直到条件不成立就结束while循环 while循环的特点:如果while中的条件一开始就不成立,那么循环体中的语句永远不会被执行
2015-10-12 21:35:34 648
原创 【黑马程序员】【C语言】选择结构-switch语句
1.用法switch(整型表达式) { case 数值1: 语句1; break; case 数值2: 语句2; break; ... ... case 数值n: 语句n; break;
2015-10-12 21:34:10 338
原创 【黑马程序员】【C语言】选择结构-if语句
1.if的第1种结构 if(条件) { 语句1; 语句2; ...... } 如果if右边小括号()中的条件成立,也就是为“真”时,就会执行大括号{}中的语句;如果条件为假,就不执行大括号{}中的语句。这里的if是关键字。C语言规定所有非0值都为“真” 2.if的第2种结构 if(条件1) {
2015-10-12 21:32:41 262
原创 【黑马程序员】【C语言】变量
1. 什么是变量当一个数据的值需要经常改变或者不确定时,就应该用变量来表示。比如游戏积分。2. 定义变量1> 目的任何变量在使用之前,必须先进行定义。定义变量的目的是:在内存中分配一块存储空间给变量,方便以后存储数据。如果定义了多个变量,就会为这多个变量分别分配不同的存储空间。2> 格式变量类型 变量名;比如int num;
2015-10-12 21:31:22 231
原创 【黑马程序员】【C语言】注释
1. 什么是注释1) 注释是在所有计算机语言中都非常重要的一个概念,从字面上看,就是注解、解释的意思2) 注释可以用来解释某一段程序或者某一行代码是什么意思,方便程序员之间的交流。假如我写完一行代码后,加上相应的注释,那么别人看到这个注释就知道我的这行代码是做什么用的3) 注释可以是任何文字,也就是说可以写中文4) 在开发工具中注释一般是豆沙绿色2. 单行注
2015-10-12 21:30:03 307
原创 【黑马程序员】【C语言】标识符
1、什么是标识符 标识符就是程序中自定义的一些符号和名称。要跟关键字区分开来,关键字是C语言默认提供的符号,而标识符是程序员自己定义的。2、标识符的作用 1)标识符,从字面上理解就是用来表示某些东西的符号,标识的目的就是为了将这些东西区分开 2)其实标识符的作用就跟人类的名字差不多,为了区分每个人,就在出生的时候取个名字
2015-10-12 21:28:39 459
原创 【黑马程序员】【C语言】关键字
1、C语言一共提供了32个关键字,这些关键字都被C语言赋予了【特殊含义】auto 局部变量(自动储存)break无条件退出程序最内层循环case switch语句中选择项char单字节整型数据const定义不可更改的常量值continue中断本次循环,并转向下一次循环default switch语句中的默认选择项do 用于构成do..
2015-10-12 21:26:49 249
原创 【黑马程序员】【C语言】我的第一个C程序
1、使用Xcode新建一个项目2、选择OS X分类下的Application--->Command Line Tool--->下一步3、项目名4、选择项目存放路径5、程序自动生成主函数6、运行结果(打印输出一句话)
2015-10-12 21:24:30 419
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人