#import <Foundation/Foundation.h>
@interface Person : NSObject
@property (nonatomic,copy) NSString *firstName;
@property (nonatomic,copy) NSString *lastName;
- (NSString *)fullName;
- (void)setFullName:(NSString *)fullName;
@end
#import "Person.h"
@implementation Person
- (void)setFullName:(NSString *)fullName{
NSArray *nameArr =[fullName componentsSeparatedByString:@" "];
self.firstName = nameArr[0];
self.lastName = nameArr[1];
}
- (NSString *)fullName{
return [NSString stringWithFormat:@"%@-%@",self.firstName,self.lastName];
}
@end
#import "Person.h"
@implementation Person
- (void)setFullName:(NSString *)fullName{
NSArray *nameArr =[fullName componentsSeparatedByString:@" "];
_firstName = nameArr[0];
_lastName = nameArr[1];
}
- (NSString *)fullName{
return [NSString stringWithFormat:@"%@-%@",_firstName,_lastName];
}
@end
读取属性的时候采用直接访问的形式 设置属性的时候通过属性处理
Effective+Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法