oc学习的课程是在mac 本中的xcode6.0中进行的所以这里以xcode 为例子 进行oc代码的演示
1、首先打开xcode (习惯上称之为"叉 code")
2、 选择第二项 Create a new Xcode project(创建一个新的xcode工程)
3、然后选择 os x 下的 Application 然后选择右侧窗口的 Command Line Tool 选择next
4、在Product Name 上写上你的 工程的名字 (例如我写的是 Test_oc_01)
Organization Name 创建者是谁(例如我写的是 ljh)
在Language 栏 选择 开发语言 Object-c
选择next--->点击create 这个时候 一个OC的工程就被创建出来了
5.oc在Xcode6.0 的 结构目录
<1>当我们创建好了工程以后会有两个文件夹 一个文件夹 是我们刚才定义的工程名的文件夹 里面 有一个 main.m的文件 这个文件夹 是我们存放 代码的地方
<2>products 文件夹 是执行文件所在的目录
好 下边是 重点
上一篇 已经说了类和对象的概念 在这里不多说 下边构建类
1、 在工程名文件夹 右击鼠标 选择 New file 或者 使用快捷键 com+n 这个时候出来一个窗口 选择 OS X 下的source 选项 然后 在右侧的窗口中 选中 Cocoa Class 点击 Next
2、 在Class 后边 写上你要写的类名 比如:Teacher
Subclass of 你要继承的类名,这里默认为NSObject (超类)
language 还是 oc 点击 next
3、这个时候 会在工程文件夹中生成两个文件
一个是 Teacher.h (用来声明实例变量和方法)
一个是 Teacher.m (用来写方法的实现的)
这个时候打开.h 文件
@interface和@implementation共同代表一个类,两者的组合相当于java中的class,即oc中的类必须包括两部分,@interface部分和@implementation部分,这才是oc中的一个类的完整声明
一 实例变量以及set get 方法
#import <Foundation/Foundation.h> //fountion 框架
@interface Teacher : NSObject
{
NSString *_name; //姓名 字符串类型 NSString
NSInteger *_age; //年龄 整数类型 NSInteger
NSString *sex; //性别
}
//姓名 的get set 方法
-(void)setName:(NSString *)name;
-(NSString *)name;
@end
#import "Teacher.h"
@implementation Teacher
-(void)setName:(NSString *)name{
_name=name;
}
-(NSString *)name{
return_name;
}
@end
.h文件中
在 @interface 和 @end 中间 用大括号括起来 写上 实例变量
然后再大括号的外边声明 set get 方法
.m文件中 这里以 name为例子 写他们的get set 方法 的实现
在@implementation和 @end中间写
二、实例变量的可见度
@public 公共的 除了自己和子类中的方法外,也可以被其他类或者其他模块中的方法所访问。开放性最大
@protected (实例变量默认为protected )(受保护的) 该类和所有的子类中的方法可以直接访问这样的变量
@private 该类中的方法可以访问这样的变量,子类不可以。