Object-C添加方法

给实例变量添加getter方法:

#import <Cocoa/Cocoa.h>

@interface Photo:NSObject

{

  NSString *caption;

  NSString *phtographer;

}

- caption;

- photographer;

@end

  记住,Object-C语言中通常省略方法的“get” 前缀。方法名字前面单个减号(-)为一个实例方法。如果方法名字前面单个加号(+),则表明该方法为一个类(static)方法。

  编译器会默认一个方法的返回值是一个id类型的对象,所有输入参数也默认是id类型。

  上面的代码在技术上是正确的,但是我们一般不这样子写,我们需要给这些方法指定返回值类型。

#improt<Cocoa/Cocoa.h>

@interface Photo:NSObject

{

  NSString *caption;

  NSString *photographer;

}

- (NSString *)caption;

- (NSString *)photographer;

@end

下面添加setter:

#improt<Cocoa/Cocoa.h>

@interface Photo:NSObject

{

  NSString *caption;

  NSString *photographer;

}

- (NSString *)caption;

- (NSString *)photographer;

//TODO:setter

- (void) setCaption:(NSString *)input;

- (void) setPhotographer:(NSString *)input;

@end

setter不需要有返回值,所以我们指定返回值是void。

上一篇:【ZZ】 DShader之位移贴图(Displacement Mapping)


下一篇:java--多线程编程简介