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 
#pragma mark 类

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

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

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

@implementation Person

@end

Dog.h //狗类
#import 

@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 

@interface Bone : NSObject

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

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

你可能感兴趣的:(OC语言day06-06ARC和MRC混编)