000-runtime简介

2017-02-24  本文已影响6人  紫荆秋雪_文

1、runtime的简介

2、runtime的作用

3、runtime的体验

//
//  ViewController.m
//  000-runtime(消息机制的体现)
//
//  Created by 紫荆秋雪 on 2017/2/24.
//  Copyright © 2017年 Revan. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    //OC创建一个对象的实现如下
    NSObject *objc = [[NSObject alloc] init];
    NSLog(@"%@", objc);
}

@end

//
//  ViewController.m
//  000-runtime(消息机制的体现)
//
//  Created by 紫荆秋雪 on 2017/2/24.
//  Copyright © 2017年 Revan. All rights reserved.
//

#import "ViewController.h"
#import <objc/message.h>

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    //OC创建一个对象的实现如下
    //NSObject *objc = [[NSObject alloc] init];
    //NSLog(@"%@", objc);
    //1、首先要分配一个内存空间
    /**
     *  [NSObject alloc]这句代码在底层调用的代码过程
     *  第一个参数:调用方法的 对象
     *  第二个参数:对象 调用那个 方法
     */
    id objc = objc_msgSend([NSObject class], @selector(alloc));
    // 初始化
    objc = objc_msgSend(objc, @selector(init));
    NSLog(@"%@", objc);
}

@end

上一篇下一篇

猜你喜欢

热点阅读