OC 语言学习第一天—OC 语法概览
2015-05-25 00:04
531 查看
OC 类的定义
@interfance SimpleClass:NSObject @end
OC 类的声明以@interface 开始,以@end 结束,以:标识父类
类的属性声明
@interface Person:NSObject @property NSString *FirstName; @property NSString *lastName; @end <span style="font-size:18px;"> </span>声明了一个 Persion 类 ,@property 关键字定义一个属性(类变量),NSString *FirstName 中
OC 类中用{}定义成员变量,+ -分别表示静态方法(类方法)和动态方法(对象方法),用.h 文件保存声明,.m 文件保存实现
#import <Foundation/Foundation.h> @interface Student : NSObject { int age; // 年龄 @public//可以省略.h 中声明的所有方法都是 public的 int no; // 学号 int score; // 成绩 @protected float height; // 身高 @private float weight; // 体重 } // age的get方法 - (int)age; // age的set方法 - (void)setAge:(int)newAge; @end
OC 中用(int)来标明返回值,用:来写明参数,一个冒号对应一个返回值,冒号本身是方法名字的一部分,比如
getAge 不是方法名,getAge:才是
分别用@public @private @protected 来标识作用域
OC 类的实现
OC 中类的实现以@implentation 开始以@end 结束,
#import "Student.h" @implementation Student // age的get方法 - (int)age { // 直接返回成员变量age return age; } // age的set方法 - (void)setAge:(int)newAge { // 将参数newAge赋值给成员变量age age = newAge; } // 同时设置age和height - (void)setAge:(int)newAge andHeight:(float)newHeight { age = newAge; height = newHeight; } @endOC 对象的创建
OC方法调用使用[调用者 被调用者 ]的格式,其中调用者一般是类名或者对象名
#import <Foundation/Foundation.h> #import "Student.h" int main(int argc, const char * argv[]) { @autoreleasepool { Student *stu = [[Student alloc] init]; [stu release]; } return 0; }
其中 alloc 调用者是类名,init 调用者是对象
相关文章推荐
- 黑马程序员——OC语言学习——第一天
- OC语言学习 (三) 成员变量get/set方法和“.”语法,@proterty和@synthesize关键字
- OC语言学习 (三) 成员变量get/set方法和“.”语法,@proterty和@synthesize关键字
- 黑马程序员 OC语言 - 1 语法概览
- iOS学习笔记---oc语言第一天
- 黑马程序员_第一天视频学习 了解mac的基本使用和c语言基础语法
- 黑马程序员——OC语言学习——Xcode开发初始化、点语法、成员变量作用域、关键字@property和@synthesize
- 黑马程序员之ios学习总结——09 OC语言的点语法、@property和@synthesize
- [黑马程序员]12[OC语言]OC基本语法部分学习笔记总结
- OC语言学习22-Block基本语法
- 【IOS 开发学习总结-OC-7.3】C 语言特性——动态存储与静态存储
- ios 学习之OC语言总结2
- 黑马程序员——OC基础学习(一)---第一个OC语言程序和面向对象编程的基本认识
- [黑马程序员]13[OC语言]OC三大特性部分学习笔记总结
- 【脚本语言】Python语法简要概览
- python学习(二)、基本语法概览
- 黑马程序员—OC语言基础—核心语法小结
- iOS开发-OC语言 (六)点语法和@property
- OC语言-04-OC语言-核心语法
- oc语言第八课 内存管理二——ios学习连载13