| Home 目次>Foundation>NSCoder このサイトはこちらに移転しました。 | |
decodeValuesOfObjCTypes:
オブジェクティブCタイプの値をデコードします引数は値タイプと値が交互に並びます
-(void) decodeValuesOfObjCTypes:(const char *)valueTypes, ...
【返り値】 | |
| void | なし |
| 【パラメータ】 | |
| valueTypes, ... | 値タイプ |
【解説】
オブジェクティブCタイプの値をデコードします。引数は値タイプと値が交互に並びます。
【例文】
#import "MyView.h"
@implementation MyView
// アンアーカイブするときの手順の記述
- ( id )initWithCoder:(NSCoder *)decoder
{
int intRetVal;
BOOL boolRetVal;
NSLog( @"initWithCoder" );
[ super initWithCoder:decoder];
[decoder decodeValuesOfObjCTypes: @encode ( int ),&intRetVal, @encode ( BOOL ),&boolRetVal];
NSLog([NSString stringWithFormat: @"intVal = %d" ,intRetVal]);
if (boolRetVal){
NSLog( @"YES" );
} else {
NSLog( @"NO" );
}
return self ;
}
// アーカイブするときの手順の記述
- ( void )encodeWithCoder:(NSCoder *)encoder
{
intVal = 10 ;
boolVal = YES ;
floatVal = 100.5 ;
NSLog( @"encodeWithCoder" );
[ super encodeWithCoder:encoder];
[encoder encodeValuesOfObjCTypes: @encode ( int ),&intVal, @encode ( BOOL ),&boolVal];
return ;
}
@end
![]() | |
この記事を評価してください。
| Home 目次>Foundation>NSCoder | 修正日2007.3.22 |