A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

类对象的获取方法
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


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马