[《NSCoder》 encodeBool:《BOOL》 forKey:キー ];
[《NSCoder》 encodeDoouble:《double》 forkey:キー ];
[《NSCoder》 encodeFloat:《float》 forkey:キー ];
[《NSCoder》 encodeInteger:《NSInteger》 forkey:キー ];
[《NSCoder》 encodePoint:《NSPoint》 forkey:キー ];
[《NSCoder》 encodeRect:《NSRect》 forkey:キー ];
[《NSCoder》 encodeSize:《NSSize》 forkey:キー ];
[《NSCoder》 encodeObject:《id》 forkey:キー ];
BOOL 変数 = [《NSCoder》 decodeBoolForKey:キー ];
double 変数 = [《NSCoder》 decodeDooubleForkey:キー ];
float 変数 = [《NSCoder》 decodeFloatForkey:キー ];
NSInteger 変数 = [《NSCoder》 decodeIntegerForkey:キー ];
NSPoint* 変数 = [《NSCoder》 decodePointForkey:キー ];
NSRect* 変数 = [《NSCoder》 decodeRectForkey:キー ];
NSSize* 変数 = [《NSCoder》 decodeSizeForkey:キー ];
id 変数 = [《NSCoder》 decodeObjectForkey:キー ];
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※SampleData.h
#import <Foundation/Foundation.h>
@interface SampleData : NSObject<NSCoding> {
NSString* key;
NSString* mail;
NSString* memo;
}
@property (retain,readwrite)NSString* key;
@property (retain,readwrite)NSString* mail;
@property (retain,readwrite)NSString* memo;
@end
※SampleData.m
#import "SampleData.h"
@implementation SampleData
@synthesize key;
@synthesize mail;
@synthesize memo;
-(id)initWithCoder:(NSCoder *)aDecoder {
self = [super init];
if (self){
self.key = [aDecoder decodeObjectForKey:@"keyValue"];
self.mail = [aDecoder decodeObjectForKey:@"mail"];
self.memo = [aDecoder decodeObjectForKey:@"memo"];
}
return self;
}
-(void)encodeWithCoder:(NSCoder *)aCoder {
[aCoder encodeObject:self.key forKey:@"keyValue"];
[aCoder encodeObject:self.mail forKey:@"mail"];
[aCoder encodeObject:self.memo forKey:@"memo"];
}
@end
| << 前へ | 次へ >> |