본문 바로가기
ios 뽀개기/objective-c

Obejctive c 클래스 변수 & 배열을 json 변환

by 인생여희 2019. 1. 2.
반응형


Obejctive c 클래스 변수 & 배열을 json 변환 


#선언


CaptureMediaActivity.h


//임시 경로 저장된 최종 배열 리턴

+ (NSMutableArray * ) tempMediaFilePathArray;


//배열에 스트링 경로 저장하기

+ (void) setTempMediaFilePathToArray:(NSString *)urlString;




CaptureMediaActivity.m


//공용 배열 변수 ,내부사용할 정적변수 생성

static NSMutableArray * _tempFileUrlArray;




- (void)viewDidLoad {

    [super viewDidLoad];


//배열 초기화

_tempFileUrlArray = [[NSMutableArray alloc]init];


}


//전체 배열 변수 넘겨주기

+ (NSMutableArray * )tempMediaFilePathArray

{

return _tempFileUrlArray;

}


//배열이 초기화 안됐으면 초기화 해주고, 배열에 스트링 값 삽입

+ (void) setTempMediaFilePathToArray:(NSString *)urlString;

{

if(_tempFileUrlArray == nil){

_tempFileUrlArray = [[NSMutableArray alloc]init];

}


[_tempFileUrlArray addObject:urlString];

}




#사용


사용 예.1

//url 스트링 삽입

[CaptureMediaActivity setTempMediaFilePathToArray:@"path 변수"];    //세터로 값 설정



사용 예.2

//전체 url 스트링 값이 들어 있는 배열을 리턴 받아서 json 스트링으로 변환

NSError *error;

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:CaptureMediaActivity.tempMediaFilePathArray

options:NSJSONWritingPrettyPrinted

error:&error];  //겟터로 값이용


NSString *mediaFileJsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];


NSLog(@"mediaFileJsonString : %@" , mediaFileJsonString) ;



반응형

댓글