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) ;
'ios 뽀개기 > objective-c' 카테고리의 다른 글
ios 오토레이아웃 코드로 응용하기 (0) | 2019.01.04 |
---|---|
암호화 복호화 (0) | 2019.01.02 |
UIView 커스터마이징 & 오디오 비디오 사진 뷰어 (0) | 2018.12.28 |
ios 저장 용량 계산 (0) | 2018.12.27 |
ios 오디오 + 비디오 권한 체크 함수 (0) | 2018.12.20 |
댓글