관정지미---OC-상대의 핵심 문법

2068 단어
몇 달 동안 황폐해졌고 시간도 많이 낭비해서 좀 미안해요.다음은 제가 본 핵심 문법에 관한 필기입니다. 완전하지 않을 수도 있고 틀릴 수도 있으니 지적해 주시기 바랍니다.
점 문법
         。
  :
Person *p = [Person new];
  
p.age = 10; //    [P setAge:10];  setter
  
int a = p.age;//    [P age];  getter

2. 구성원 변수의 역할 영역
@public            
@private                 
@protect            。     ,                

3. @property와 @synthesiz
1.     _age.
2.    _age setter getter  
@property int age;//       
/*   
-(void)setAge:(int)age;
-(int)age;*/
//     
@property NSString*name;   setter  getter     
@synthesize age = _age;
      
@synthesize age =_age,name = _name;
 :
       @synthesize,  @property
       setter getter      。

만능 포인터 id
id      ,     
id = NSObject*
id d = [Person new]

5. 구조 방법
      ,    。
new              
①        ②    
    new    。      
1.  +alloc       
2.  -init     
Person *p = [[Person alloc] init];

6. 재구성 구조 방법
  :         ,             
*****  -init   *****

id             NSObject
  -(id)init    
  {       super  init   
                     
  if (self = [super init]
  {           ,          
    _age = 10;//            10
  }
    return self;//              
  }

7. 사용자 정의 구조 방법
       :
1.       ,       
2.      id  
3.    initWith  
  
@interface Person:NSObject
@property NSString *name;
@property int *age;
-(id) initWithName:(NSString*)name andAge:(int)age;

@implementation Person
-(id)initWithName:(NSString*)name andAge:(int)age;
{
  if(self=[super init])
  {  _name=name;
    _age=age;
  }
  return self;
  }
  int main()
  {
    Person *p = [[Person alloc] initWithName:@"rose"andAge:30]
    return 0;
}

8.류의 본질
  Person     Person     
Person *p = [[Person alloc] init];
         , Person     
Class c = [p class];
     Class c = [Person class];
 :
         ,  class     ,     ,
  class  Person   
  person  Person     

posted @ 2015-04-11

좋은 웹페이지 즐겨찾기