This repository has been archived by the owner on Nov 15, 2017. It is now read-only.
/
Survey.m
74 lines (61 loc) · 2.68 KB
/
Survey.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
//
// Survey.m
// CentareSurvey
//
// Created by Matthew Bumgardner on 4/21/10.
// Copyright 2010 Nerddogs, Inc. All rights reserved.
//
#import "Survey.h"
@implementation Survey
@synthesize isComplete;
@synthesize surveyTakerName;
@synthesize surveyTakerEmail;
@synthesize question1Answer;
@synthesize question2Answer;
@synthesize question3Answer;
@synthesize question4Answer;
@synthesize question5Answer;
@synthesize question6Answer;
#pragma mark -
#pragma mark NSCoding
- (void)encodeWithCoder:(NSCoder *)encoder {
[encoder encodeBool:isComplete forKey:kIsCompleteKey];
[encoder encodeObject:surveyTakerName forKey:kNameKey];
[encoder encodeObject:surveyTakerEmail forKey:kEmailKey];
[encoder encodeObject:question1Answer forKey:kQuestion1AnswerKey];
[encoder encodeObject:question2Answer forKey:kQuestion2AnswerKey];
[encoder encodeObject:question3Answer forKey:kQuestion3AnswerKey];
[encoder encodeObject:question4Answer forKey:kQuestion4AnswerKey];
[encoder encodeObject:question5Answer forKey:kQuestion5AnswerKey];
[encoder encodeObject:question6Answer forKey:kQuestion6AnswerKey];
}
- (id)initWithCoder:(NSCoder *)decoder {
if (self = [super init]) {
self.isComplete = [decoder decodeBoolForKey:kIsCompleteKey];
self.surveyTakerName = [decoder decodeObjectForKey:kNameKey];
self.surveyTakerEmail = [decoder decodeObjectForKey:kEmailKey];
self.question1Answer = [decoder decodeObjectForKey:kQuestion1AnswerKey];
self.question2Answer = [decoder decodeObjectForKey:kQuestion2AnswerKey];
self.question3Answer = [decoder decodeObjectForKey:kQuestion3AnswerKey];
self.question4Answer = [decoder decodeObjectForKey:kQuestion4AnswerKey];
self.question5Answer = [decoder decodeObjectForKey:kQuestion5AnswerKey];
self.question6Answer = [decoder decodeObjectForKey:kQuestion6AnswerKey];
}
return self;
}
#pragma mark -
#pragma mark NSCopying
- (id)copyWithZone:(NSZone *)zone {
Survey *copy = [[[self class] allocWithZone: zone] init];
copy.isComplete = self.isComplete;
copy.surveyTakerName = [[self.surveyTakerName copyWithZone:zone] autorelease];
copy.surveyTakerEmail = [[self.surveyTakerEmail copyWithZone:zone] autorelease];
copy.question1Answer = [[self.question1Answer copyWithZone:zone] autorelease];
copy.question2Answer = [[self.question2Answer copyWithZone:zone] autorelease];
copy.question3Answer = [[self.question3Answer copyWithZone:zone] autorelease];
copy.question4Answer = [[self.question4Answer copyWithZone:zone] autorelease];
copy.question5Answer = [[self.question5Answer copyWithZone:zone] autorelease];
copy.question6Answer = [[self.question6Answer copyWithZone:zone] autorelease];
return copy;
}
@end