有时候需要NSDictionary 的键设置成对象而不是单纯的NSString
CarDetailsMode.h 实现NSCopying 协议
#import <Foundation/Foundation.h>
@interface CarDetailsMode : NSObject<NSCopying>
@property(nonatomic,assign)NSInteger rinking;
@property(nonatomic,copy)NSString * userName;
@property(nonatomic,copy)NSString * userPic;
@property(nonatomic,copy)NSString * carName;
@property(nonatomic,copy)NSString * carPic;
@property(nonatomic,copy)NSString * totalTime;
@property(nonatomic,copy)NSString * avgSpeed;
@property(nonatomic,copy)NSString * speed;
@property(nonatomic,copy)NSString * fastestLap;
@property(nonatomic,copy)NSString * pitStop;
@end
#import "CarDetailsMode.h"
@implementation CarDetailsMode
-(id)copyWithZone:(NSZone *)zone{
id ss=[[CarDetailsMode allocWithZone:zone] init];
[ss setUserName:_userName setRinking:_rinking setUserPic:_userPic setCarName:_carName
setCarPic :_carPic setTotalTime:_totalTime setAvgSpeed:_avgSpeed setSpeed:_speed setFastestLap:_fastestLap setPitStop:_pitStop];
return ss;
}
-(void)setUserName:(NSString *) userName setRinking:(NSInteger)rinking setUserPic:(NSString *)userPic setCarName:(NSString *) carName setCarPic:(NSString *)carPic setTotalTime:(NSString *)totalTime setAvgSpeed:(NSString *)avgSpeed setSpeed:(NSString *)speed setFastestLap :(NSString *)fastestLap setPitStop:(NSString *)pitStop
{
_userName=userName;
_rinking=rinking;
_userPic=userPic;
_carName=carName;
_totalTime=totalTime;
_avgSpeed=avgSpeed;
_speed=speed;
_fastestLap=fastestLap;
_pitStop=pitStop;
_carPic=carPic;
}
@end