黑马程序员技术交流社区

标题: OC-类对象获取方法及使用方法 [打印本页]

作者: wangchao1992    时间: 2015-8-16 16:03
标题: OC-类对象获取方法及使用方法
类对象的获取方法
1、通过实例对象来获取
        Person *d = [Person new];
         Person*d1 = [Person new];
        Class c1 = [d class];  //Person
        Class c2 = [d1 class]; //Person
        c1和c2值一样, 都是获取Dog 类,  
2、通过类名来获取类对象
        Class c3 = [Person class];
        c3的值和c1 、c2 一样

  类对象的使用:
  1)创建实例对象
      Class c1 = [Person class];
       Person *p1 = [c1 new];
  2)调用类方法
  [c1 test];
*/
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        //获取类对象
        Class c1 = [Person class];
        //c1 -----> Person
        //使用类对象创建实例对象
        Person *p = [c1 new];
        [p test];  // -test 表示对象创建成功,c1当Person来用的  
      //使用类对象调用类方法
        [c1 test]; // +test
    }
    return 0;
}
Person 头文件。
#import <Foundation/Foundation.h>
@interface Person : NSObject
-(void)test;
+(void)test;
@end







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2