04일째 OC 언어(17): 클래스 대상 및 클래스 대상 응용 장면 가져오기

1966 단어
4
  • 내일까지 기다리지 마세요. 내일은 너무 멀어요. 오늘 행동하세요

  • 수독: 이 문장을 다 보고 나서 당신은 무엇을 할 수 있습니까?
    Class 키워드와 Class 일부 응용 장면을 사용하여 코드의 복용성을 높인다
    학습 전: 당신은 반드시 무엇을 할 줄 알아야 합니까?
    종류가 무엇인지, 종류가 무엇인지.
    노트
             
                 
             Class c1 = [p1 class];
             Person *p3 = [[c1 alloc] init];
             p3.age = 33;
             NSLog(@"age = %i",p3.age);
                
            [c1 test];
    

    코드
    main.m
    #pragma mark 17-             
    #pragma mark   
    /*
             
                 
             Class c1 = [p1 class];
             Person *p3 = [[c1 alloc] init];
             p3.age = 33;
             NSLog(@"age = %i",p3.age);
                
            [c1 test];
     */
    #pragma mark -   
    #import 
    #pragma mark  
    #import "Person.h"
    #import "Car.h"
    void demo(Class c);
    #pragma mark - main  
    int main(int argc, const char * argv[])
    {
        
        // 1.       
        Person *p1 = [[Person alloc]init];
        Person *p2 = [[Person alloc]init];
        
        
        //                 
        Class c1 = [p1 class];
        Class c2 = [p2 class];
        Class c3 = [Person class];
        NSLog(@"c1 = %p , c2 = %p",c1,c2);
        
    #pragma mark         
        // 2.1         
        Person *p3 = [[c1 alloc] init];
        p3.age = 33;
        NSLog(@"age = %i",p3.age);
        
        // 2.2       
        [c1 test];
        
        demo(c1);
        demo([Car class]);
        return 0;
    }
    
    
    void demo(Class c)
    {
        id obj = [[c alloc]init];
        NSLog(@"%@",obj);
    }
    
    

    Person
    >>>.h
    #import 
    
    @interface Person : NSObject
    
    @property int age;
    
    + (void)test;
    
    @end
    
    >>>.m
    #import "Person.h"
    
    @implementation Person
    
    + (void)test
    {
        NSLog(@"test");
    }
    @end
    
    

    Car
    >>>.h
    #import 
    
    @interface Car : NSObject
    
    @end
    
    >>>.m�
    #import "Car.h"
    
    @implementation Car
    
    @end
    

    좋은 웹페이지 즐겨찾기