OC8_setter方法展开

//
//  Person.h
//  OC8_setter方法展开
//
//  Created by zhangxueming on 15/6/18.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Dog.h"

@interface Person : NSObject

@property (copy, nonatomic) NSString *name;
@property (assign, nonatomic) NSInteger age;
@property (retain, nonatomic) Dog *dog;

@end
//
//  Person.m
//  OC8_setter方法展开
//
//  Created by zhangxueming on 15/6/18.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import "Person.h"

@implementation Person

//copy展开
- (void)setName:(NSString *)name
{
    if (_name != name) {
        [_name release];
        _name = [name copy];
    }
}

//assgin展开

- (void)setAge:(NSInteger)age
{
    _age = age;
}

//retain展开

- (void)setDog:(Dog *)dog
{
    if (_dog != dog) {
        [_dog release];
        _dog = [dog retain];
    }
}

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

@end
//
//  Dog.h
//  OC8_setter方法展开
//
//  Created by zhangxueming on 15/6/18.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface Dog : NSObject

@end

//
//  Dog.m
//  OC8_setter方法展开
//
//  Created by zhangxueming on 15/6/18.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import "Dog.h"

@implementation Dog

@end
//
//  main.m
//  OC8_setter方法展开
//
//  Created by zhangxueming on 15/6/18.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        NSLog(@"Hello, World!");
    }
    return 0;
}
时间: 2024-11-05 21:42:06

OC8_setter方法展开的相关文章

支持创新设计的模型重建方法

在CAD造型技术中,实现参数化设计的方法主要有:编程参数化.交互参数化.离线参数化和三维参数化等. 编程参数化通过编程来进行参数化设计.交互参数化是通过交互的方法来进行参数化设计,其生成方法又包括多种:变动几何法.作图规则匹配.几何作图局部求解法.辅助线作图法.变量流技术和交互生成参数绘图命令等.离线参数化是将几何模型向参数化模型转换,它分成两个步骤:其一:在已有图形基础上通过标注尺寸建立约束关系,其二,在已有图形和尺寸的基础上,通过尺寸框架的识别搜索建立约束关系.三维参数化的实现有两种途径:一

IntelliJ IDEA常用设置及快捷键

IntelliJ IDEA是一款非常优秀的JAVA编辑器,初学都可会对其中的一些做法感到很别扭,刚开始用的时候我也感到很不习惯,在参考了网上一些文章后在这里把我的一些经验写出来,希望初学者能快速适应它,不久你就会感觉到编程是一种享受了. 安装后的一些设置技巧:1.如何完美显示中文:Settings->Appearance中勾选Override default fonts by (not recommended),设置Name:NSimSun,Size:122.如何让光标不随意定位:Setting

iOS性能优化:Instruments使用实战(转)

采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧,小结如下. Instruments使用技巧 关于Instruments官方有一个很有用的用户使用Guide,当然如果不习惯官方英文可以在这里找到中文本翻译版本PDF参阅.Instruments 确实是一个很强大的工具,用它来收集关于一个或多个系统进程的性能和行为的数据极为方便,并能及时跟踪随着时间产生的数据.还可以广泛收集不同类型的数据.关于Instrument工具基本使用不在赘述.如

Java面试题下

这部分主要是开源Java EE框架方面的内容,包括hibernate.MyBatis.spring.Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章<Java面试题集(86-115)>.此外,这篇文章还对企业应用架构.大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助. 126.什么是ORM?答:对象关系映射(Object-Relational Mapping,简称OR

intellij 快捷键整理

[常规] Ctrl+Shift + Enter,语句完成 "!",否定完成,输入表达式时按 "!"键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择 Ctrl+N,可以快速打开类 Ctrl+Shift+N,可以快速打开文件 Alt+Q,可以看

IntelliJ Idea 常用快捷键列表

Ctrl+Shift + Enter,语句完成"!",否定完成,输入表达式时按 "!"键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+Shift+N,可以快速打开文件Alt+Q,可以看到当前方法的声明Ctrl+P,

机器学习笔记-CNN-神经网络

转自:http://blog.csdn.net/kevin_bobolkevin/article/details/50494034 深度学习之一---什么是神经网络 刚开始学习深度学习,最近把所学的整理了一下,也是对所学的一个总结. 深度学习的概念源于人工神经网络的研究.为了更好地理解深度学习,首先要先了解下什么是神经网络,它的工作原理.应用及发展. 逻辑性的思维是指根据逻辑规则进行推理的过程:它先将信息化成概念,并用符号表示,然后,根据符号运算按串行模式进行逻辑推理:这一过程可以写成串行的指令

关于idea的快捷键提示

IntelliJ Idea 常用快捷键列表 Ctrl+Shift + Enter,语句完成"!",否定完成,输入表达式时按 "!"键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+Shift+N,可以快速打开文件Al

XCode常用快捷键

Command + 1                   快速浏览代码.图片以及用户界面文件 Command + 0                    显示/隐藏导航器面板 Command + Option + 0            显示/隐藏实用工具面板 Command + Option + O             全局搜索项目头文件 Command + Shift + F            搜索导航器(Find Navigator,也就是全局搜索) Command + Op