学习小结
文章平均质量分 67
FlyWithDe
这个作者很懒,什么都没留下…
展开
-
黑马程序员-分类、非正式协议、类的扩展的区别
分类(category): 给现有的自定义类扩充方法,不能扩充属性,扩充的方法可以被子类继承 语法: @interface 现有类名 (分类名) @end非正式协议: 给foundation框架中的NSObject类,以及它的子类扩充方法 语法: @interface N原创 2015-08-21 10:40:57 · 538 阅读 · 0 评论 -
黑马程序员-C语言条件编译的使用
条件编译: 发生在预处理阶段,在编译之前做的事情 核心:根据条件编译指定的代码 条件不同,编译的部分也不同,生成的目标文件(.o)大小也不一样 (if-else)#if #elif #else #endif #ifdef:判断某个宏是否定义 #ifndef:判断某个宏是否没有定义范例1: #include原创 2015-07-31 20:59:21 · 395 阅读 · 0 评论 -
黑马程序员-C语言中内存动态分配函数的使用方法及注意事项
malloc: 格式: void * malloc(unsigned size); 说明:从内存的堆区分配大小为size个字节的连续的内存空间,如果内存分配成功 返回内存的首地址,失败则返回null,因此在分配内存的时候应该先判断是否分配成功,然后再使用这段内存 使用: //从内存中申请一块内存空间,可以存储4个整数原创 2015-07-31 21:11:18 · 626 阅读 · 0 评论 -
黑马程序员-C语言const关键字的使用小结
作用:用来修饰变量或者指针变量,让其值不能修改,变成常量用法: void test(){ int a = 2; //1.用const修饰变量,使其值不能更改,有以下两种用法 const int b = 4; int const c = 6; int *p3 = &b; b = 3;/原创 2015-07-31 21:13:23 · 435 阅读 · 0 评论 -
黑马程序员-C语言数组的使用注意事项
数组定义时使用的数据类型是指数组中存储的数值的类型,并不是数组的类型定义数组时,数组的长度可以是常量、常量表达式和宏定义不能是变量,但是在xcode下被优化可以使用变量,但是如下形式定义的数组在xcode下的初始化是不行的: int len = 3, a[len] = {1,2,3};//xcode会报错数组名不能和其他变量名同名若数原创 2015-07-31 21:19:10 · 3339 阅读 · 0 评论 -
黑马程序员-assign、retain、release、nonatomic、atomic、strong、weak
都是用于修饰@property声明的变量assign:用于非oc对象类型,表示直接赋值(默认值)retain:用于mrc中,用于类属性中有oc对象的情况,表示先判断赋值的对象是否和实例对象变量的值相等, 若不相等则先retain在赋值。(即release旧值,retain新值,用于修饰对象)release:用于mrc中,将对象的引用计数减1atom原创 2015-08-21 10:30:01 · 859 阅读 · 0 评论 -
黑马程序员-Foundation框架常用类小结
NSString & NSMutableString: NSString:不可变字符串类。 常用方法: - (unichar)characterAtIndex:(NSUInteger)index;返回index位置对应的字符 - (int)intValue;字符串转为原创 2015-08-22 11:40:49 · 628 阅读 · 0 评论 -
黑马程序员-C语言中static、extern、typedef、enum使用的注意事项
static: 作用:1)用static修饰的变量、函数只有在定义该函数或变量的文件中可以使用,是一个内部变量 2)static修饰的局部变量只会被定义一次,并且作用域会延长,在整个程序中都有效。 即程序会公用static修饰的变量extern: 作用:1)用extern修饰的变量或函数在声明后可以原创 2015-07-31 21:05:27 · 2910 阅读 · 0 评论 -
黑马程序员-C语言中有关宏的一些注意事项
用途: 源程序在编译之前,由预处理程序对我们写的源代码进行处理,将函数中出现宏名的地方,用宏定义时的字符串替换,注意替换的时候,定义的是什么样的就要替换成什么样,就是一个简简单单的替换。不能人为的添加任何东西比如括号宏分类: 有参宏:#define TEST(a,b) a+b 无参宏:#define TEST 9宏定义的使用注意:原创 2015-07-31 21:01:50 · 817 阅读 · 0 评论 -
黑马程序员-C语言文件操作相关函数
格式:一般操作一个文件分为以下5个部分1.导入头文件、定义文件指针 FILE *fp = NULL; //FILE是一个别名必须全大写2.使用fopen打开一个文件,打开方式有(r、w、a、r+、w+、a+、t、b)若打开成功则返回文件的首地址、若失败则返回NULL fp = fopen("test.txt","r"); 说明:r:只读方式打开一个原创 2015-07-31 20:51:29 · 493 阅读 · 0 评论 -
黑马程序员-C语言指针用法
1、指针的基本用法int main(){ //指针:指针即为地址;指针变量:存放变量地址的变量 //一级指针 int a = 34,b = 44; int *p = &a;//定义一个指针变量,存的是变量a在内存中的地址 printf("%d",*p);//输出34; *p = 300;//*p表示,存或取指针变量p中存放的内存地址所对应的内存空间中的内容原创 2015-07-31 21:16:53 · 429 阅读 · 0 评论 -
黑马程序员-C语言printf和scanf函数中格式控制符使用小结
printf:向控制台打印数据 格式控制符(占位符): %d:表示一个十进制整型 域宽:%md:表示该数据一共占m列。当m大于该数据所占的位数是,当m为正数时则在左边补空格,若m为负数则 在右边补空格原创 2015-07-31 21:26:56 · 1358 阅读 · 0 评论 -
黑马程序员-OC类小结
一、类的定义分为两部分: 1)类的声明(规定当前类的:类名、属性、行为) @interface 类名:父类名 { //定义类的属性 } //类的行为 @end 2)类的实现(实现具体行为)原创 2015-08-21 10:21:18 · 510 阅读 · 0 评论 -
黑马程序员-block使用细节
block使用步骤:1)、2)、3)int mian(){ //用__block修饰的变量的值可以在block代码被修改 __block int a = 10; //1)定义一个block类型的变量myBlock,它的返回值是int类型,并且有两个int类型的参数 int (^myBlock)(int x,int y); //2)给myBlock原创 2015-08-21 10:25:23 · 570 阅读 · 0 评论 -
黑马程序员-C语言结构体使用的相关细节
一、定义: struct 结构体名{ 成员列表; }; //注意此处的分号不能省结构体变量定义: 1)先定义结构体,然后在定义结构体变量 //注意: 1)结构体定义完成以后,计算机并不会给结构体分配内存空间 2)会在定义结构体变量后原创 2015-07-31 21:08:19 · 440 阅读 · 0 评论