Objective-C学习笔记2:类、对象和方法
来源:互联网 发布:兰德马克软件招聘 编辑:程序博客网 时间:2024/04/27 09:34
1、实例和方法
(1)使用类创建一个实例:
yourCar = [Car new];
这里的Car是一个类,yourCar是一个对象
(2)对类和实例应用方法:
[ClassOrInstance methed];
类或实例的名称要紧跟“[”,“];”用于终止。这条语句相当于Java中的:对象名.方法名
再如:
currentMileage = [yourCar currentOdometer];
其中,currentMileage用于接收返回值
2、一段详细代码及说明:
#import <Foundation/Foundation.h>//@interface section@interface Fraction : NSObject { int numerator; int denominator;}-(void) print;-(void) setNumerator: (int) n;-(void) setDenominator: (int) d;@end//@implementation section@implementation Fraction-(void) print { NSLog(@"%i/%i",numerator,denominator);}-(void) setNumerator:(int)n { numerator = n;}-(void) setDenominator:(int)d { denominator = d;}@end//program sectionint main (int argc, const char * argv[]){ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; Fraction *myFraction; myFraction = [Fraction alloc]; myFraction = [myFraction init]; [myFraction setNumerator: 1]; [myFraction setDenominator: 3]; NSLog(@"The value of myFraction is: "); [myFraction print]; [muFraction release]; [pool drain]; return 0;}
(1)第4行是声明一个类的方法,@interface 新类名:父类名
(2)第8~10行定义了三个方法,其中“-”表示实例方法,“+”表示类方法。
实例方法总是可以访问它的实例变量,而类方法却不行,因为类方法只处理类本身,而不处理类的任何实例
(3)第31~32行可以合并成
myFraction = [[Fraction alloc] init];
或者
myFraction = [Fraction new];
(4)第39行用于为对象myFraction释放内存,值得注意的是,最新的Xcode编译器可以实现自动释放内存
- Objective-C学习笔记2:类、对象和方法
- Objective-C学习笔记(十九)——对象方法和类方法的相互调用
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》第三章 类,对象和方法
- Objective-C学习笔记(三)-类,对象,方法
- Objective-C 2.0 学习笔记二(类、对象和方法)
- Objective-C学习笔记(四):OC之分类、类对象、description方法和SEL
- iOS学习笔记-Objective-C-类和对象
- Objective-C学习笔记(十八)——对象方法和类方法的声明,定义及调用
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》第三章 类,对象和方法 课后题解析 3-7
- [Objective-C] 类、对象和方法
- Objective-C 学习笔记 04 - 继承和对象的实例
- 黑马程序员Objective-C笔记:对象方法,类方法
- 黑马程序员-面向对象的理解以及Objective-C方法和对象分配内存的学习笔记
- Objective-C面向对象-Objective-C 对象,实例和方法
- objective-c中的类方法和对象方法
- Objective-C 面向对象, 实例方法和类方法
- Objective-C类,对象,方法
- objective-c 基础语法和习题 :类、对象和方法
- Objective-C中const常量是外连接的
- Oracle数据库的表连接方式
- SAX解析XML 简单例子
- 字符串函数总结
- LINUX中的SHELL
- Objective-C学习笔记2:类、对象和方法
- Node服务器程序面向对象编程
- erlang 列表解析,变位词解析过程
- 如何看一个大型的项目代码
- chapter two学习笔记----章节回忆
- 如何进行优秀的时间管理
- 6.windbg-windbg环境
- ulimit -SHn 65535 含义
- ubuntu 安装 ncurses