- 博客(16)
- 资源 (14)
- 收藏
- 关注
原创 OC语言学习 (七) 内存管理
只有对象 才需要内存管理,基本数型类型不需要。对象的 release、retain、retainCount方法说明:release 引用计数-1retain 引用计数加1,返回对象本身retainCount 返回引用计数的数目
2014-12-24 11:24:35 995
原创 OC语言学习 (六) 继承、多态,构造方法,description方法
声明父类Animal继承自NSObjectAnimal.h#ifndef oc_Animal_h#define oc_Animal_h@interface Animal : NSObject { @public int weight;}- (void)eat;//重写默认构造方法- (id) init;//自定义构造方法- (id) initWithW
2014-12-10 18:20:36 2359
原创 OC语言学习 (五) Category分类 和 类的延展Extension
分类:在不修改原有的类的基础上增加新的方法一个庞大的类可以分模块开发一个庞大的类可以由多个人来编写,更有利于团队合作除有的Person.h和Person.m,新增两个文件Person+Stone.h#import "Person.h"@interface Person (Stone)//Person分类类型 Stone分类名{ //不能在
2014-12-10 15:27:53 7285
原创 OC语言学习 (四) SEL对象,用于日志输出的宏
SEL 对象即一个selector对象,保存一个方法的地址。Person.h#ifndef oc_Person_h#define oc_Person_h@interface Person : NSObject{ int age;@protected float height;}@property int age; //编译器自动解释成 int age的get
2014-12-10 14:05:48 5569
原创 OC语言学习 (三) 成员变量get/set方法和“.”语法,@proterty和@synthesize关键字
Person.h#ifndef oc_Person_h#define oc_Person_h@interface Person : NSObject{ int age;@protected float height;}- (int) age; //get方法- (void) setAge:(int)pAge; //set方法@end#endif
2014-12-10 10:53:40 9891 5
原创 OC语言学习 (二) 创建OC对象类、成员/静态变量、对象/类方法
OC 面向对象一般需要.h 和.m(或.mm 以后不赘述) 文件配合来创建类。.h 使用@inteface 和@end ,在之间定义,变量和方法只能定义,不能初始化@interface Student : NSObject //@interface声明。 没有@interface 只有@implementation也能定义一个类{@p
2014-12-09 18:45:57 11080
原创 OC语言学习 (一) Hello World
.h :头文件。头文件包含类,类型,函数和常数的声明。 .m :源代码文件。这是典型的源代码文件扩展名,可以包含Objective-C和C代码。 .mm :源代码文件。带有这种扩展名的源代码文件,除了可以包含Objective-C和C代码以外还可以包含C++代码。仅在你的Objective-C代码中确实需要使用C++类或者特性的时候才用这种扩展名当你需要在源代码中包含头文件
2014-12-09 17:45:31 4459
原创 C语言学习入门 (八) 结构体和枚举
结构体它允许内部的元素是不同类型的结构体的定义//结构体类型:struct Person{ char name[20]; //char *name; int age; float weight;};//定义一个结构体变量,定义变量时才分配存储空间structPerson person; //与
2014-12-03 18:31:20 1225
原创 C语言学习入门 (七) 变量与函数,static和extern关键字
局部变量1> 定义:在函数内部定义的变量,称为局部变量。形式参数也属于局部变量。2> 作用域:局部变量只在定义它的函数内部有效,即局部变量只有在定义它的函数内部使用,其它函数不能使用它。全局变量1> 定义:在所有函数外部定义的变量,称为全局变量。2> 作用域:全局变量的作用范围是从定义变量的位置开始到源程序结束,即全局变量可以被在其定义位置之后的其它函数所共
2014-12-03 18:22:30 1671
原创 C语言学习入门 (六) 预处理指令:宏、条件编译、文件包含
预处理指令1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),产生一个新的源程序(这个过程称为编译预处理),之后再进行通常的编译2.为了区分预处理指令和一般的C语句,所有预处理指令都以符号"#"开头,并且结尾不用分号3.预处理指令可以出现在程序的任何位置,它的作用范围是从它出现的位置到文件尾。习惯
2014-12-03 18:15:45 2513
原创 C语言学习入门 (五) 指针
直接引用char a;a = 10;程序内部是怎么操作的呢?其实,程序对变量的读写操作,实际上是对变量所在的存储空间进行写入或取出数据。就上面的代码而言,系统会自动将变量名a转换为变量的存储地址,根据地址找到变量a的存储空间,然后再将数据10以2进制的形式放入变量a的存储空间中。 通过变量名引用变量,由系统自动完成变量名和其存储地址之间的转换,称为
2014-12-02 17:23:48 1940
原创 C语言学习入门 (四) 字符串、字符串数组、字符和字符串相关函数
字符串简介* 在Java中,一个字符串可以用String类型来存储String s = "MJ";C语言中没有String这种类型。其实字符串就是字符序列,由多个字符组成,所以在C语言中,我们可以用字符数组来存储字符串。* 字符串可以看做是一个特殊的字符数组,为了跟普通的字符数组区分开来,应该在字符串的尾部添加了一个结束标志'\0'。'\0'是一个ASCII
2014-12-02 16:34:48 1527
原创 C语言学习入门 (三) sizeof函数、内存地址、数组
sizeof可以用来计算一个变量或者一个常量、一种数据类型所占的内存字节数。sizeof(10);char c = 'a';sizeof(c);sizeof(float);地址1.计算机中的内存是以字节为单位的存储空间。内存的每一个字节都有一个唯一的编号,这个编号就称为地址。凡存放在内存中的程序和数据都有一个地址,也就是说,一个函数也有自己的
2014-12-02 16:10:17 1238
原创 C语言学习入门 (二) 语句和运算符
C语言的基本语句跟Java中的差不多循环语句(do while、while、for)条件语句(if 、if-else、switch)goto语句 (比如在循环外 定义一个标记 Exit:; 在循环内可以 用 goto Exit;跳出循环) for(int i = 0; i < 5; i++) { if(i==2) goto exit;
2014-12-02 16:01:12 1409
原创 C语言学习入门 (一) 编译、链接、关键字、数据类型、printf函数
参考:http://www.cnblogs.com/mjios/category/459066.htmlcc/gcc/clang三种c 语言编译器,mac 的 xcode-toolchain 都支持编译文件:cc -c one.c two.c 生成.o目标文件链接文件:cc one.o two.o 默认生成 a.out 执行文件指定生成的可执行文件名 ...
2014-12-02 15:08:04 1628
原创 MAC OS 的一些常用快捷操作
以下这几个图标的指代的键: command/cmd option/alt shift control/ctrlspace 空格命令行大多数linux命令在Mac上都可以使用。bc 命令 使用+ - * / ^(乘方) 计算,回车出结果, quit 退出^a, 光标移动到行首;^e, 光标移动到行末cmd k, 清屏,保留光
2014-12-02 13:25:51 944
C语言常用函数速查手册.pdf
2017-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人