第一次写博客, 以前连qq空间日志都懒得写.作为一个菜鸟, 文章主要是以学习心得体会为主. 以后有了能力以后,会尝试B格高一点的内容. 水平有限, 如果有错误的地方希望各位前辈, 大神告诉我,我一定会虚心接受, 好好改正.

objective-c中类的定义方法, 类由两部分组成, 分为类的声明部分和类的实现部分, 

声明部分(接口部分)


@interface XYPoint : NSObject
@property (nonatomic, assign)NSInteger x;
@property (nonatomic, assign)NSInteger y;

//- (void)print;

@end

在@interface 与 @end 之间进行声明实例对象, 方法等


实现部分

</pre><pre name="code" class="objc">@implementation XYPoint

@end

在@implementation 与 @end 之间实现方法

在OC中有很多系统为我们事先做好的类, 比如NSString *, NSArray *, NSDictionary *等等.

类都是有声明和实现部分的, 所以这些类也是有声明部分和实现部分的, 找到它们的一些方法.
类的声明, 声明了类的方法和实例变量, 以及它的父类.

@interface 后面的就是类的名字, 首字母需要大写,这里就是XYpoint:

NSObject叫做根类, 比较的牛逼的一个类.

然后进入成员实例的定义, 有点类似结构体的定义方式, 不同的是结构体可以对其成员任意的访问, 只要有结构体指针就可容易访问.但是oc是一种面向对象的编程语言, 你只有用类的方法才可以对类其中的成员变量.

oc有一个默认的访问限制 @protected 被保护的, 是不能轻易的被访问.数据一般都是私有的, 避免许多潜在的安全问题.

除了成员变量的声明还有方法的声明,

方法的类型  返回值类型 方法的名字  参数类型  参数名字 


方法的类型分为两种:1.实例方法 - 减号开头的就是实例方法

                2.类方法   + 加好开头, 类名字首字母小写

实例方法由对象进行调用, 类方法可以直接用类进行调用.

方法的名字最好见名知意的那种, 可以增加可读性, 如果名字相同, 系统就会报错.但类方法与实例方法的名字可以相同.

类的实现, 每一个方法都是一个大括号.在方法里可以随意使用实例变量, 形参与实例变量是互不冲突的.

方法都是默认是公有的, 实例方法可以直接引用类的实例变量和其他实例方法, 方法的实现与函数实质一致. 



2015.2.12