1.点语法主要作用就是方便其他语言的程序员在转变成为os程序员的时候方便他们理解和使用

那么具体例子如下:【本例子中使用了一条字段age作为参数】

//
//  dog.h
//  pro3
//
//  Created by 裴烨烽 on 14-1-24.
//  Copyright (c) 2014年 裴烨烽. All rights reserved.
//

#import <Foundation/Foundation.h>@interface dog : NSObject
{int age;
}-(void)setAge:(int)newAge;
-(int)age;@end

【接下去是写dog.m文件】

//
//  dog.m
//  pro3
//
//  Created by 裴烨烽 on 14-1-24.
//  Copyright (c) 2014年 裴烨烽. All rights reserved.
//

#import "dog.h"@implementation dog
-(void)setAge:(int)newAge{age=newAge;
}
-(int)age{return age;
}@end

点语法主要使用就是在main函数中进行使用。

以下代码块作为一个比较

【1经典方式】

     dog *dog1=[[dog alloc]init];    这里主要是进行初始化并且分配内存空间[dog1 setAge:100];           这里主要是进行实例化赋值int dogAge=[dog1 age];       赋值NSLog(@"dog age is %d",dogAge);  输出【2.点语法】
        dog1.age=200;             直接赋值dogAge=dog1.age;           传入参数NSLog(@"dog age is %d",dogAge); 输出
 
//  main.m
//  pro3
//
//  Created by 裴烨烽 on 14-1-24.
//  Copyright (c) 2014年 裴烨烽. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "dog.h"
int main(int argc, const char * argv[])
{@autoreleasepool {//使用经典调用和点语法

//这里是经典语法     dog *dog1=[[dog alloc]init];[dog1 setAge:100];int dogAge=[dog1 age];NSLog(@"dog age is %d",dogAge);//这里是点语法
        dog1.age=200;dogAge=dog1.age;NSLog(@"dog age is %d",dogAge);}return 0;
}

//点语法是编译器级别

   dog.age=200;

dogAge=[dog age];

编译器会把  dog.age=200;

    展开成    [dog setAge:200];

会把    dogAge=dog1.age;

    展开成        dogAge=[dog age];

点语法最终在编译的时候会转变成经典方式的语法,所以在运行套路上还是一样的,只是一种实现结果的多种方式而已。

转载于:https://www.cnblogs.com/madeininfi/p/3532881.html

【语法】点语法的应用相关推荐

  1. Java解析SQL生成语法树_Atitit.sql ast 表达式 语法树 语法 解析原理与实现 java php c#.net js python...

    Atitit.sql ast 表达式 语法树 语法 解析原理与实现java php c#.net js python 1.1.Sql语法树ast如下图锁死 2.SQL语句解析的思路和过程 2.1.le ...

  2. Python基础语法——基础语法、变量

    Python基础语法 基础语法 变量 一.基础语法 注释 - 代码中不会被编译成机器码的部分,即不影响程序功能的部分 单行注释:在一行内容前加#,让这行内容变成注(ctrl+/) 即,# 注释内容 # ...

  3. laytpl语法_layui语法基础

    一.按钮区分 ​ 1.按照主题划分 ​ 原始:class = "layui-btn layui-btn-primary" ​ 默认:class = "layui-btn& ...

  4. pythonjs语法_Python语法精解:JSON语法

    什么是JSON JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集 ...

  5. python基本语法-Python语法基础50题

    1. Python3.x版本的保留字总数是 A. 35 B. 27 C. 16 D. 29 [答案]:A [解析]:Python中的保留字是35个(如果有33的选项也可选择),可以通过 help(ke ...

  6. python语法教程-Python语言的核心语法(1)(语法教程)(参考资料)

    1.介绍 本参考手册描述了Python编程语言.它不是一个教程. 虽然我试图尽可能精确,但我选择使用英语而不是正式的规范,除了语法和词法分析.这应该使文档对普通读者更容易理解,但会留下歧义的余地.因此 ...

  7. python xpath语法-XPath 语法

    XPath 语法 XPath 使用路径表达式来选取 XML 文档中的节点或节点集.节点是通过沿着路径 (path) 或者步 (steps) 来选取的. XML 实例文档 我们将在下面的例子中使用这个 ...

  8. mysql 高级语法,SQL 语法高级

    NULL 值 NULL 值是遗漏的未知数据. 默认地,表的列可以存放 NULL 值. 如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录.这意味着该字段将以 NU ...

  9. jsp java语法_javaweb-jsp语法

    jsp语法: jsp基本构成:指令标签.html标记语言.注释.嵌入java代码.jsp动作标签. 1.指令标签 语法: directive:指令名称 attribute:属性名称 value:属性值 ...

  10. html4的语法,HTML——语法

    文章目录 页面结构 一个标准的HTML页面如下: Document 一.文档声明头 标准的HTML页面,第一行是以开头的的语句,这就是文档声明头,即DocType Declaration,简称DTD. ...

最新文章

  1. 远程办公,你希望在家工作几天?
  2. 2018-2019-1 20165201 《信息安全系统设计基础》第6周学习总结
  3. python线下培训-Python培训是应该选择线上还是线下呢?
  4. linux内核红宝书,Solaris 10红宝书 9.3
  5. ABB机器人之LOADDATA
  6. java pdf 类库_有哪些可以给pdf加水印,java第三方开源类库?
  7. android url拼接参数,【Tech-Android-Other】高效拼接一个GET请求URL
  8. java stream Interface BiFunction<T,U,R>
  9. C++类库Pugixml与rapidxml性能评测
  10. 360云服务器合作,360云主机速度(云服务器)
  11. cpu怎么开启php,win10开启cpu虚拟化的方法
  12. suse linux 光盘安装教程,suse11一键安装光盘制作
  13. Layui table内写done回调事件
  14. 机器学习实战--局部加权线性回归(LWR)
  15. 和平精英追猎模式怎么没了 和平精英追猎下架原因
  16. 户外运动耳机选择哪个、最适合户外运动的蓝牙耳机推荐
  17. 加菲猫语录精选74 中英俄三语版
  18. C++:函数重载:函数重载深入解析
  19. 干货 | 携程微服务体系下的服务治理之道和优化实践
  20. 【云服务器】阿里云部署项目、攻击CPU解决方案

热门文章

  1. PKUWC 2018游记
  2. SELECT中常用的子查询操作
  3. 【智力问题】25匹马赛跑,每次只能跑5匹马,最快能赛几次找出跑得最快的3匹马?赛跑不能计时,并假设每匹马的速度是恒定不变的。...
  4. UI4_UIStepper与UIProgressView
  5. 系统要关闭,可我程序还有事要处理?
  6. iphone内存检测
  7. C primer plus -- Chapter 2
  8. 神经网络:卷积神经网络
  9. Java String类源码解析
  10. MP4大文件虚拟HLS分片技术,避免服务器大量文件碎片