Develop
2013.04.23 18:07
[ios] NSData 클래스에 대해 (NSData <-> char*)
Views 26571 Comment 0
# NSData 클래스
파일처리 등에 이용하는 바이트 배열 클래스 (1byte 기준)
메서드
-(id)dataWithBytes : (const void *)bytes length:(NSVinteger)length
생성자 배열 주소 개수
-(id)initWithBytes : (const void *)bytes length:(NSUinteger)length
초기화 어떤 타입의 포인터도 상관없음, integer를 넣으면 깨질 수 있음.
-(id)dataWithData:(NSData*)aData
생성자
-(id)initWithData:(NSData*)aData
-(NSUinteger)length //
-(void)getBytes:(const void*)bytes
bytes에게 주소를 리턴
-(NSString *)description
ex) NSString 과 NSData 와 char * 사이의 변환
#import <foundation/foundation.h> /* 안써도 됨 #import <foundation/NSString.h> #import <foundation/NSData.h> */ int main(int argc, char * argv[]) { unsigned char buf[20]; // 저장하기 위해 생성 NSString * message = @"Test Conversion"; const char * str = [message UTF8String]; // 일반 char type 으로 변환 // 생성자이므로 메모리할당이 필요없음 NSData * myData = [NSData dataWithBytes:str length:strlen(str)]; // NSString => NSData // 문자의 개수 리턴 [myData getBytes:buf]; // char 배열로 변경 int i; for (i=0; i<[myData length];i++) { NSLog(@"%c",buf[i]); } system("pause"); return 0; }
# NSMutableData 클래스
변경가능한 Data 클래스
삽입, 삭제(remove로 시작), 갱신에 관련된 메서드가 존재
인덱스 위치에 있는 인스턴스를 삭제하고 새로운 인스턴스를 삽입
NSData 로부터 상속됨
add : 뒤에 삽입
insert : 위치에 삽입
No. | Category | Subject | Author | Date | Views |
---|---|---|---|---|---|
769 | Develop | [ppt] iOS 플라랩#04(2015.06.19) 발표 자료 | hooni | 2015.06.04 | 638 |
768 | Develop | [php][laravel] 초간단 MacOS에서 Laravel 개발 환경 구축 | hooni | 2017.12.15 | 1886 |
767 | Develop | [php][laravel] 라라벨 프로젝트 생성 및 구조 | hooni | 2017.12.15 | 2389 |
766 | Develop | [php][laravel] 라라벨 개발환경 세팅하기 (Mac, Window) 2 | hooni | 2017.12.15 | 2593 |
765 | Develop | [php] 현재에서 일정한 날짜 더하기.. | hooni | 2013.04.23 | 7114 |
764 | Develop | [php] 한샘 전자발주 시스템.. | hooni | 2013.04.23 | 11987 |
763 | Develop | [php] 한글 문자열 자르기 (utf-8) | hooni | 2015.11.10 | 1324 |
762 | Develop | [php] 하루 전 날짜 쉽게 구하기. | hooni | 2013.12.25 | 12215 |
761 | Develop | [php] 피코맥스용 검색엔진 ㅋㅋ | hooni | 2013.04.23 | 6781 |
760 | Develop | [php] 탐색기와 같은 다이나믹 트리(xml/xsl 이용) | hooni | 2013.04.23 | 7154 |
759 | Develop | [php] 초간단 웹 카운터.. | hooni | 2003.04.23 | 7063 |
758 | Develop | [php] 초간단 게시판 페이지 분할 알고리즘 | hooni | 2003.04.23 | 8699 |