一 . 基础oc语法 1. 源文件后缀名 C程序的源文件的后缀名为.c OC程序的源文件的后缀名为.m message. 消息机制. OC是完全兼容C语言的. 所以在.m文件之中是可以写任意的C代码的 .m文件中. 可以写OC代码、C代码、C++代码. 2. main函数仍然是OC程序的入...
分类:
其他好文 时间:
2015-07-16 00:40:29
阅读次数:
102
1、 关于#define语句:(1)、#define语句的用途就是给某个符号名称指定一个程序要用到的常量,比如:#define TRUE 1这个语句的意思就是把TRUE指定为1,那么后续的程序中如果需要用到1来做判断或者计算,就可以直接使用TRUE这个符号名称了; (2)、预定义名称不是变量,所以不...
分类:
其他好文 时间:
2015-07-11 16:21:12
阅读次数:
132
1、关于分类(category):(1)、分类用来拓展现有的类,增加方法,同时可以不必访问主类的源代码,也不用创建子类;(2)、只能增加方法,不能增加变量;(3)、在代码中也只需要import进父类的h文件,不能编写任何继承的语法,因为不是子类;(4)、在分类里添加的新方法会被子类继承。2、编写一个...
分类:
其他好文 时间:
2015-07-09 00:09:38
阅读次数:
136
Keyle以前学过1个礼拜的OC,但是OC基础还是无限趋近于零,原因是OC的语法实在是sang高xin大bing上kuang,现在恰好工作之余还有那么一些零散的时间可以看看Swift便在此记下一些学习心得,缓慢更新中 …收获第一个报错第一个HelloWorld就遇到问题了,我对一个变量进行如下声明结...
分类:
编程语言 时间:
2015-07-08 00:33:01
阅读次数:
162
1、有时候初始化需要让对象带有初始值,那么可以定义另一个初始化方法来使用,比如: -(XCLASS *) initWith: (int) n { self = [super init]; if(self) { [self setFunction: n]; // setFunction方法是指XCLA...
分类:
其他好文 时间:
2015-07-07 22:40:49
阅读次数:
162
1、根类即是最顶层的类,父类也可称为超类;2、关于实例变量的继承: 只有声明在@interface部分的实例变量才能被子类继承:包括在类名后马上使用花括号声明的变量和使用@property声明的变量,都可以继承。如果完全声明在@implementation部分的变量,则属于私有变量,需要提供方法才能...
分类:
其他好文 时间:
2015-07-02 22:18:11
阅读次数:
152
1、类的声明(@interface)要放在以它自己名字命名的class.h文件中,而类的定义(@implementation)要放在相同名字的class.m文件中;2、import本地文件和import系统文件的格式是不同的:导入本地文件要用双引号,导入系统文件要用 ;如下: #import #i....
分类:
其他好文 时间:
2015-07-01 22:09:43
阅读次数:
131
1、关于NSLog函数中的“%2i”: (1)、如果NSLog函数输出两行数据,分别为9和10。如果使用“%i”输出,则9会和1对齐,如果使用“%2i”输出,则9会和0对齐。“%2i”表示输出的整型数会默认占两个字符的宽度并且右对齐; (2)、如果要左对齐,则需要写成“%-2i”,注意负号。2、关系...
分类:
其他好文 时间:
2015-07-01 21:51:50
阅读次数:
114
id类型数据类型: 1.可以用来定义变量 2.可以用来当作参数 3.可以用来当作返回值 id类型是一个万能指针(可以保持任何对象的地址)id相当于NSObject *id的本质typedef struct objc_object *id;id是一个动态类型,在运行时才确定id的真实类型id类...
分类:
其他好文 时间:
2015-07-01 20:05:58
阅读次数:
109
直接上代码 代码里面有注释 1 #import 2 3 @interface Animal : NSObject 4 //类方法使用 “+”开头 不带参数的 5 +(void)eat; 6 7 +(void)eat02:(NSString *)name; 8 9 @end10 11 12 @...
分类:
其他好文 时间:
2015-07-01 17:46:45
阅读次数:
115