给实例变量添加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。