OC语言day06-06ARC和MRC混编

pragma mark ARC和MRC混编

pragma mark 概念

/**
 如果当前项目是 ARC项目 
 
 但是有非ARC的代码 则需要将文件编译成ARC代码
 
 需要前往 项目 -->TARGETS Build Phases 
 设置 非ARC的文件 在Complie Sources(编译文件)
 添加 -fno-objc-arc 
 */

pragma mark 代码

#import <Foundation/Foundation.h>
#pragma mark 类

#pragma mark main函数
int main(int argc, const char * argv[])
{
    
    // -fno-objc-arc
    return 0;
}

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

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

@implementation Person

@end

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

@class Bone;

@interface Dog : NSObject

@property(nonatomic, retain)Bone *bone;


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

@implementation Dog

- (void)dealloc
{
    [_bone release];
    [super dealloc];
}

@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阅读 460评论 0 2
  • 大纲 0.OC数据类型 1.声明一个类 2.实现一个类 3.创建一个对象 4.对象的注意点 5.对象方法 6.类方...
    天天想念阅读 1,130评论 0 3
  • pragma mark MRC项目转ARC项目 pragma mark 概念 pragma mark 代码 Per...
    liyuhong165阅读 205评论 0 0
  • 学习目标 1.【理解】对象在内存中的存储 2.【理解】nil和NULL 3.【了解】#pragma mark分组导...
    Hm丶阅读 485评论 0 3
  • 今日刷空间偶然看到大学一位老师写的关于我们毕业后工作的劝慰文章。 感慨自己如今的生活,怎么说,我是一个比较容易知足...
    园丁备忘录阅读 302评论 2 1