美文网首页八天学会OC
第06天OC语言(06):ARM和MRC混编

第06天OC语言(06):ARM和MRC混编

作者: liyuhong | 来源:发表于2017-07-22 08:57 被阅读10次
  • 不要等到明天,明天太遥远,今天就行动。
须读:看完该文章你能做什么?

ARC和MRC混合

学习前:你必须会什么?(在这里我已经默认你具备C语言的基础了)

什么是ARC,什么是MRC


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

二、code
main.m
#pragma mark 06-ARM和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

>>>.m
#import "Person.h"

@implementation Person

@end

Dog
>>>.h
#import <Foundation/Foundation.h>
@class Bone;
@interface Dog : NSObject
@property(nonatomic, retain)Bone *bone;
@end

>>>.m
#import "Dog.h"

@implementation Dog

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

Bone
>>>.h
#import <Foundation/Foundation.h>

@interface Bone : NSObject

@end

>>>.m
#import "Bone.h"

@implementation Bone
- (void)dealloc
{
     NSLog(@"%s",__func__);
    [super dealloc];
}
@end

相关文章

  • 第06天OC语言(06):ARM和MRC混编

    不要等到明天,明天太遥远,今天就行动。 须读:看完该文章你能做什么? ARC和MRC混合 学习前:你必须会什么?(...

  • OC语言day06-06ARC和MRC混编

    pragma mark ARC和MRC混编 pragma mark 概念 pragma mark 代码 Perso...

  • OC-MRC和ARC混编

    MRC和ARC混编 iOS5.0以后就开始可以使用ARC( Automatic Reference Countin...

  • oc Swift 混编

    oc Swift 混编 oc 项目 混编Swift1.1 oc 调用 Swift 的类 和 方法步骤: ...

  • OC和Swift混编一

    OC工程下混编 Swift工程下混编请查看OC和Swift混编二 1.建一个OC工程命名为OCTestSwift ...

  • iOS项目中的ARC与MRC切换,混编

    项目中ARC与MRC模式的切换方法: ARC与MRC混编:

  • 第06天OC语言(07):MRC转ARC

    不要等到明天,明天太遥远,今天就行动。 须读:看完该文章你能做什么? 如何将一个MRC的项目 转成 ARC 学习前...

  • OC和Swift混编二

    Swift工程下混编 OC工程下混编请查看OC和Swift混编一 1.建一个Swift工程命名为SwiftTest...

  • ARC和MRC混编

    在ARC中使用MRC文件修改项目的 build passes -->ComplySources 在需要支持的文件后...

  • MRC和ARC混编☀️

    版权声明:本文为博主原创文章,未经博主允许不得转载。 iOS5.0以后就开始可以使用ARC(Automatic R...

网友评论

    本文标题:第06天OC语言(06):ARM和MRC混编

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