2010-08-17 3 views
1

배열을 디코드하고 인코딩 할 수 있습니까 ?? 그것은 인코딩되지 않습니다Objective-C의 디코딩 및 인코딩 배열

NSMutableArray *arr; 

-(void)encodeWithCoder:(NSCoder*)coder 
{ 
    [coder encodeInt:arr forKey:@"Array"]; 
} 

-(id)initWithCoder:(NSCoder*)decoder 
{ 
    NSMutableArray array; 
    array = [[decoder decodeIntForKey:@"Array"]copy]; 
    return self; 
} 

답변

1

/를 NSMutableArray 그런 식으로 디코딩.

배열의 객체가 NSCoding 프로토콜을 구현하는 경우 다음 호출하여 배열을 인코딩 할 수 있습니다 :

NSMutableArray * myMutableArray = ... 
NSData* myData = [NSKeyedArchiver archivedDataWithRootObject:myMutableArray]; 

과 함께 역 :

NSMutableArray* myMutableArray = [NSKeyedUnarchiver 
              unarchiveObjectWithData:myData]; 
관련 문제