美文网首页
OC语言day06-07MRC项目转ARC项目

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

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

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语言day06-07MRC项目转ARC项目

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