//
//  Dog.h
//  OC2_点语法(属性关键字)
//
//  Created by zhangxueming on 15/6/16.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import <Foundation/Foundation.h>@interface Dog : NSObject
//属性关键字
//assgin(缺省)直接赋值 //基本类型 代理对象指针//retain 先release 再 retain //除了基本类型 字符串类型 代理对象, 剩下的通常用 retain//copy   先release 再 copy  //字符串对象用copy//atomic(缺省),nonatomic
//原子性的      非原子性的//readwrite(缺省) 展开对应的setter getter方法
//readonly 只展开对应的getter方法//setter getter  修改setter getter方法的方法名
//点语法访问不受影响
//经典访问要使用新的方法名

@property (assign,atomic)NSInteger age;@property (assign, nonatomic, readwrite)float weight;@property (copy,nonatomic)NSString *name;@property (assign,setter=setNewNumber:,getter=getNumber) NSInteger number;@end

//
//  Dog.m
//  OC2_点语法(属性关键字)
//
//  Created by zhangxueming on 15/6/16.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import "Dog.h"@implementation Dog@synthesize age = _age;- (NSInteger)age
{NSLog(@"getter");return _age;
}- (void)setAge:(NSInteger)age
{NSLog(@"setter");_age = age;
}@end

//
//  main.m
//  OC2_点语法(属性关键字)
//
//  Created by zhangxueming on 15/6/16.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Dog.h"int main(int argc, const char * argv[]) {@autoreleasepool {Dog *dog = [[Dog alloc] init];dog.name= @"小白";dog.age = 12;dog.weight = 34.5;NSLog(@"name = %@ age = %li weight = %.2f", dog.name, dog.age, dog.weight);dog.number = 100;NSLog(@"number = %li", dog.number);[dog setNewNumber:200];NSLog(@"number = %li", [dog getNumber]);}return 0;
}

转载于:https://www.cnblogs.com/0515offer/p/4581198.html

OC2_点语法(属性关键字)相关推荐

  1. boost::log模块使用属性关键字的示例

    boost::log模块使用属性关键字的示例 实现功能 C++实现代码 实现功能 boost::log模块使用属性关键字的示例 C++实现代码 #include <iostream> #i ...

  2. 第115章 属性关键字 - SqlListDelimiter

    文章目录 第115章 属性关键字 - SqlListDelimiter 用法 详情 默认 第115章 属性关键字 - SqlListDelimiter 指定在SQL中用于列表的分隔符.适用于持久类中的 ...

  3. c语言系统关键字6,C语言语法之关键字

    由ANSI标准定义的C语言关键字共32个: auto double int struct break else long switch case enum register typedef char ...

  4. vfp中一些语法、关键字和控件属性

    1.vfp中controlsource,recordsource,rowsource分别什么意思? 答:controlsource属性用来确定一个对象所绑定的数据源:一个对象所绑定的表或者视图可以为任 ...

  5. Solidity基础语法、关键字

    目录 一.版本指令:pragma solidity ^x.x.xx; 二.合约创建:contract xxx { ... } 三.状态变量 四.无符号整数:uint 五.数学运算(加减乘除.乘方) 六 ...

  6. MySql和Sql Server语法和关键字区别

    1. MySQL支持enum,和set类型,SQL Server不支持 2. MySQL不支持nchar,nvarchar,ntext类型 3. MySQL的递增语句是AUTO_INCREMENT,而 ...

  7. JavaSE 18 Java基础语法 → 标识符关键字

    4.2 标识符和关键字 4.2.1 标识符 标识符是 $.下划线和字母开头,然后又由下划线.字母.数字组成,不能有特殊符号,也不能是关键字!标识符 对大小写是 非常敏感的.(当然可以 使用 中文 命名 ...

  8. java从入门到精通二(Java基本语法,关键字,数据类型)

    序言:这篇文章来总结java编程基础相关的知识.由于内容比较多,可能会分成几章来总结.话不多说,进入内容. 1:java的基本语法: 1.1:java代码的基本格式: 我们来看上期的代码片 packa ...

  9. 邮箱验证功能原理 语法 属性

    邮箱验证功能原理 1 [已解决问题] 浏览: 3508次 很多地方都在注册账号的时候使用邮箱验证功能.注册后发送一封邮件到注册邮箱里面.然后点击 邮箱里面的链接 激活邮箱. 还有手机验证 这些的原理是 ...

最新文章

  1. rails.vim环境安装(ubuntu)
  2. hadoop2.2.0安装,完全分布式安装
  3. Spring boot错误处理原理
  4. Docker入门到实践
  5. IDE设置jdk和maven
  6. PCB线宽与电流的关系
  7. mysql启动关闭步骤_MYSQL的连接管理与启动关闭流程
  8. Package ‘*****‘ has no installation candidate
  9. kde重启_重启崩溃的 KDE
  10. Go:表驱动单元测试
  11. 1.亿级流量的电商网站---概述
  12. SwitchHost自动配置Github520
  13. IBM发布基于内存的人工智能计算架构
  14. 服务器建文件夹,服务器建立文件夹
  15. iphone11返回上一级手势怎么设置_iPhone11怎么返回手势操作
  16. 读Tan基于最大化对比度的去雾方法
  17. java arraylis 删除_Java ArrayList批量删除算法分析
  18. 解决 org.gjt.mm.mysql.Driver 报错问题 实测有效
  19. Scikit-learn的六大功能
  20. 服务器2012系统价格表,Windows 2012 r2正版价格

热门文章

  1. java中i+=2什么意思_三分钟看懂Java中i++与++i的性能差别以及循环中如何使用
  2. 破解key file时经常用到的几个API函数及其用法
  3. OllyDBG反汇编快速找到程序入口一点分析
  4. 靶场练习第一天~vulnhub靶场之Me-and-My-Girlfriend-1
  5. 【数据结构基础笔记】【顺序表】
  6. eval 函数 代替函数_eval()函数以及JavaScript中的示例
  7. 实训09.09:简单的彩票系统(注册信息)
  8. 手机能上wifi电脑不行_锦囊在此(电脑手机如何配置使用WIFI)
  9. uva 1152 ——4 Values whose Sum is 0
  10. golang json判断类型