alloc 和 init都做了什么验证。

移动开发 作者: 2024-08-25 06:55:01
结论: alloc负责分配内存和创建对象对应的isa指针; init只是返回alloc生成的对象。 所以alloc后,多次调用init,返回的对象是同一个! 代码如下: 1 // 2 // main.
 1 //
 2 //  main.m
 3   alloc.initTest
 4  5   Created by LongMa on 2019/5/30.
 6   Copyright © 2019. All rights reserved.
 7 //
 8 
 9 #import <Foundation/Foundation.h>
10 
11 int main(int argc,const char * argv[]) {
12     @autoreleasepool {15         
16         NSObject *obj1 = [NSObject alloc];
17         NSLog(@"%p",obj1);
18         
19         NSObject *obj2 = [obj1 init];
20         NSObject *obj3 =21         NSLog(22         NSLog(23     }
24     return 0;
25 }
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_68260.html