自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 黑马程序员-Foundation框架常用类小结

NSString & NSMutableString:    NSString:不可变字符串类。        常用方法:                        - (unichar)characterAtIndex:(NSUInteger)index;返回index位置对应的字符                        - (int)intValue;字符串转为

2015-08-22 11:40:49 604

原创 黑马程序员-分类、非正式协议、类的扩展的区别

分类(category):        给现有的自定义类扩充方法,不能扩充属性,扩充的方法可以被子类继承    语法:        @interface 现有类名 (分类名)        @end非正式协议:        给foundation框架中的NSObject类,以及它的子类扩充方法     语法:        @interface N

2015-08-21 10:40:57 525

原创 黑马程序员-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 841

原创 黑马程序员-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 557

原创 黑马程序员-OC类小结

一、类的定义分为两部分:         1)类的声明(规定当前类的:类名、属性、行为)            @interface 类名:父类名           {              //定义类的属性            }            //类的行为           @end         2)类的实现(实现具体行为)

2015-08-21 10:21:18 489

原创 黑马程序员-C语言printf和scanf函数中格式控制符使用小结

printf:向控制台打印数据           格式控制符(占位符):            %d:表示一个十进制整型                    域宽:%md:表示该数据一共占m列。当m大于该数据所占的位数是,当m为正数时则在左边补空格,若m为负数则                                          在右边补空格

2015-07-31 21:26:56 1324

原创 黑马程序员-C语言数组的使用注意事项

数组定义时使用的数据类型是指数组中存储的数值的类型,并不是数组的类型定义数组时,数组的长度可以是常量、常量表达式和宏定义不能是变量,但是在xcode下被优化可以使用变量,但是如下形式定义的数组在xcode下的初始化是不行的:                       int len = 3, a[len] = {1,2,3};//xcode会报错数组名不能和其他变量名同名若数

2015-07-31 21:19:10 3296

原创 黑马程序员-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 412

原创 黑马程序员-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 416

原创 黑马程序员-C语言中内存动态分配函数的使用方法及注意事项

malloc:    格式: void * malloc(unsigned size);    说明:从内存的堆区分配大小为size个字节的连续的内存空间,如果内存分配成功  返回内存的首地址,失败则返回null,因此在分配内存的时候应该先判断是否分配成功,然后再使用这段内存    使用:                //从内存中申请一块内存空间,可以存储4个整数

2015-07-31 21:11:18 613

原创 黑马程序员-C语言结构体使用的相关细节

一、定义:         struct 结构体名{                   成员列表;               }; //注意此处的分号不能省结构体变量定义:    1)先定义结构体,然后在定义结构体变量        //注意:      1)结构体定义完成以后,计算机并不会给结构体分配内存空间      2)会在定义结构体变量后

2015-07-31 21:08:19 427

原创 黑马程序员-C语言中static、extern、typedef、enum使用的注意事项

static:    作用:1)用static修饰的变量、函数只有在定义该函数或变量的文件中可以使用,是一个内部变量              2)static修饰的局部变量只会被定义一次,并且作用域会延长,在整个程序中都有效。                    即程序会公用static修饰的变量extern:    作用:1)用extern修饰的变量或函数在声明后可以

2015-07-31 21:05:27 2864

原创 黑马程序员-C语言中有关宏的一些注意事项

用途:        源程序在编译之前,由预处理程序对我们写的源代码进行处理,将函数中出现宏名的地方,用宏定义时的字符串替换,注意替换的时候,定义的是什么样的就要替换成什么样,就是一个简简单单的替换。不能人为的添加任何东西比如括号宏分类:            有参宏:#define TEST(a,b) a+b     无参宏:#define TEST 9宏定义的使用注意:

2015-07-31 21:01:50 793

原创 黑马程序员-C语言条件编译的使用

条件编译:      发生在预处理阶段,在编译之前做的事情      核心:根据条件编译指定的代码      条件不同,编译的部分也不同,生成的目标文件(.o)大小也不一样     (if-else)#if  #elif #else #endif     #ifdef:判断某个宏是否定义     #ifndef:判断某个宏是否没有定义范例1:    #include

2015-07-31 20:59:21 383

原创 黑马程序员-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 475

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除