美文网首页
OC语言day06-06ARC和MRC混编

OC语言day06-06ARC和MRC混编

作者: liyuhong165 | 来源:发表于2016-06-16 00:01 被阅读29次

    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语言day06-06ARC和MRC混编

          本文链接:https://www.haomeiwen.com/subject/pzkmdttx.html