OC语言day06-07MRC项目转ARC项目

pragma mark MRC项目转ARC项目

pragma mark 概念

/**
 MRC 转 ARC 通过 Xcode中
 Edit --> Convert(转换)  --> to Objective-C ARC (转换成ARC)
 然后出现一个预览的界面
 
 左边是 修改之后的代码区、
 右边是 修改之前的代码区
 */

pragma mark 代码

#import <Foundation/Foundation.h>
#pragma mark 类
#import "Person.h"
#import "Dog.h"
#import "Bone.h"
#pragma mark main函数
int main(int argc, const char * argv[])
{
    Person *p = [Person new];
    Dog *d = [Dog new];
    Bone *b = [Bone new];
    

    return 0;
}


Person.h //人类
#import <Foundation/Foundation.h>
@class Dog;
@interface Person : NSObject
@property (nonatomic, strong) Dog *dog;

@end
Person.m
#import "Person.h"
#import "Dog.h"
@implementation Person
- (void)dealloc
{
    NSLog(@"%s",__func__);
}
@end

Dog.h //狗类
#import <Foundation/Foundation.h>

@class Bone;

@interface Dog : NSObject

@property(nonatomic, retain)Bone *bone;


@end
Dog.m
#import "Dog.h"
#import "Bone.h"
@implementation Dog

- (void)dealloc
{
    NSLog(@"%s",__func__);
}

@end

Person.h //骨头类
#import <Foundation/Foundation.h>

@interface Bone : NSObject

@end
Person.m
#import "Bone.h"

@implementation Bone
- (void)dealloc
{
    [super dealloc];
}
@end

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天看到一篇不错的文章关于OC内存管理的,转载一下与你共享概述我们知道在程序运行过程中要创建大量的对象,和其他高级...
    niceSYT阅读 3,280评论 0 2
  • 学习目标 1.【理解】对象在内存中的存储 2.【理解】nil和NULL 3.【了解】#pragma mark分组导...
    Hm丶阅读 3,332评论 0 3
  • pragma mark ARC和MRC混编 pragma mark 概念 pragma mark 代码 Perso...
    liyuhong165阅读 1,748评论 0 0
  • 大纲 0.OC数据类型 1.声明一个类 2.实现一个类 3.创建一个对象 4.对象的注意点 5.对象方法 6.类方...
    天天想念阅读 4,809评论 0 3
  • 会有人发现我吗?我朝着宇宙呼喊,空荡荡的深渊和夜空,任我再怎么折腾,都没回响。上帝,我该怎么办?
    肉丝儿宝阅读 1,046评论 0 0