- (void) encodeWithCoder: (NSCoder *) encoder
{
[Super encodeWithCoder: encoder];
[Encoder encodeObject: [NSValue valueWithCGPoint: self.startPoint] forKey: @ "startPoint"];
[Encoder encodeObject: [NSValue valueWithCGPoint: self.imageTranslate] forKey: @ "endPoint"];
[Encoder encodeObject: [NSNumber numberWithBool: self.roadWidth] forKey: @ "roadWidth"];
[Encoder encodeObject: [NSNumber numberWithBool: self.roadIslandWidth] forKey: @ "roadIslandWidth"];
[Encoder encodeObject: [NSNumber numberWithBool: self.upOrLeftLaneNum] forKey: @ "upOrLeftLaneNum"];
[Encoder encodeObject: [NSNumber numberWithBool: self.downOrRightLaneNum] forKey: @ "downOrRightLaneNum"];
}
- (Id) initWithCoder: (NSCoder *) decoder
{
if (self = [super init])
{Self.startPoint =. ((NSValue *) [decoder decodeObjectForKey: @ "startPoint"]) CGPointValue;
self.endPoint = ((NSValue *) [decoder decodeObjectForKey: @ "endPoint"]) CGPointValue;
.self.roadWidth = ((NSNumber *) [decoder decodeObjectForKey: @ "roadWidth"]) integerValue;
.self.roadIslandWidth = ((NSNumber *) [decoder decodeObjectForKey: @ "roadIslandWidth"]) integerValue;
.self.upOrLeftLaneNum = ((NSNumber *) [decoder decodeObjectForKey: @ "upOrLeftLaneNum"]) integerValue;
.self.downOrRightLaneNum = ((NSNumber *) [decoder decodeObjectForKey: @ "downOrRightLaneNum"]) integerValue;
.
}
NSMutableData * data = [NSMutableData data];
/ / Create an archive class
NSKeyedArchiver * archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData: data];
[Archiver encodeObject: [subviews objectAtIndex: i] forKey: @ "RoadSectionView"];
[Archiver finishEncoding];
[Data writeToFile: [self getFilePath] atomically: YES];
/ / Write data to the file
/ * NSData * data = [NSKeyedArchiver archivedDataWithRootObject: self.view];
NSKeyedArchiver * archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData: (NSMutableData *) data];
[Archiver encodeObject: self.view forKey: @ "RoadSectionView"];
[Archiver finishEncoding]; * /
NSMutableData * data1 = [NSMutableData dataWithContentsOfFile: [self getFilePath]];
NSKeyedUnarchiver * unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData: data1];
RoadSectionView * p3 = [unarchiver decodeObjectForKey: @ "RoadSectionView"];
NSLog (@ "% d", p3.roadWidth);
Reply:
Sun still Manga
Reply:
Reply:
Graduate Mody weekends ~ ~ ~ ~
Reply:
Profound, I was a rookie, I do not know.
Reply:
Amount. It seems older than me. . .
Reply:
[Encoder encodeObject: [NSNumber numberWithBool: self.roadWidth] forKey: @ "roadWidth"];
When you archive the archive attribute this lane is a boolean type, so naturally it can only be a 0 or a 1.
No comments:
Post a Comment