本文记录学习ObjectC过程中的心得参照,记录视频的练习代码,并将要点进行总结其实很多视频教程都不错,之前看的本文包含创建一个Person
类及Fraction
类,实现分数的加减乘除.
第一个简单的Person类
- 在ObjectC里打印用
NSLog
,以@""
表示其中的@表示这是一个对象; - OC里类的实例化,用
Person *p = [[Person alloc]init]
来表示alloc是NSObject的方法,表示在堆内存 上申请一块内存放Person对象然后要调用构造函数(通常以init开头),构造函数有且仅能调用一次 - OC里的
id
类型类似C语言里的Void *
,指向任意对象; - 变量存储在栈内存,但是alloc出来的对象存储在堆内存里;
-
-
号表示实例方法也就归这个类的实例所有,+
表示静态方法归这个类所有,类似Java里的static关鍵字. - NSLog打印时打印字符串用
%@
作占位符,%li
作打印int的占位符. - OC里函数名字后面是用冒号来分割参数的,Java/c++都是用括号这个一不小心真是不大适应;
下面是分数器的例子,实现分数的加/减/乘/除/约分