第一次写博客, 以前连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