[OC Foundation 프레임워크 - 1] 일반 구조체

6106 단어 구조체
밑부분 봉인은 typedef가 정의한 구조체를 사용합니다
typedef struct _NSString{
xxx
xxx
} NSString;
 
1. NSRange 패브릭
# 구조체는 객체가 아닙니다.
3가지 정의 방법
1         typedef struct _NSRange{

2             int location;

3             int length;

4         } NSRange;

 
(1) 선언 후 할당
(2) 동시에 성명하고 순서대로 값을 부여한다
(3) c 함수를 사용하여 값을 성명하고 부여하는 구성원 변수명을 지정한다
1     NSRange range = {1, 2};

2     NSRange range2 = {.location = 1, .length = 2};

3     NSRange range3 = NSMakeRange(1, 2);

 
객체 문자열 형식을 반환하려면 다음과 같이 하십시오.
NSStringFromRange(NSRange)
문자열 변환 및 반환
 
2. NSPoint/CGPoint 구조체
 1 void point()

 2 {

 3     NSPoint p;

 4     p.x = 1;

 5     p.y = 2;

 6    

 7     p = NSMakePoint(4, 2);

 8    

 9     p = CGPointMake(11, 33);

10    

11     NSString *str = NSStringFromPoint(p);

12     NSLog(@"The point is %@", str);

13 }

 
3. NSSize/CGSize 패브릭
 1 void size()

 2 {

 3     NSSize size;

 4     size.width = 100;

 5     size.height  = 90;

 6    

 7     size = NSMakeSize(42, 55);

 8    

 9     size = CGSizeMake(63, 77);

10    

11     NSString *str = NSStringFromSize(size);

12     NSLog(@"The size is %@", str);

13 }

 
4. NSRect/CGRect
 1 void rect()

 2 {

 3     NSRect r;

 4     r.origin.x = 10;

 5     r.origin.y = 12;

 6     r.size.height = 44;

 7     r.size.width = 62;

 8 

 9     r = NSMakeRect(13.11, 42.11, 42.55, 11.44);

10    

11     r = CGRectMake(13.11, 42.11, 42.55, 11.44);

12    

13 }

 
origin은 NSPoint

좋은 웹페이지 즐겨찾기