美文网首页
OC中的点语法

OC中的点语法

作者: cmhfx1 | 来源:发表于2017-06-12 15:17 被阅读0次

前面说过了属性,而说了属性就不得不提到,点语法

在类内定义一个实例变量

{

NSInteger _age;

}

类外,这样调用:person.age = 10;

编译报错:Propert 'age' not found on object of type 'person *'

如果我们添加方法 :

- (void)setAge:(NSInteger)age;     编译便不会报错

类外我们继续调用:NSLog(@"age = %ld",person.age);

编译报错:Propert 'age' not found on object of type 'person *’

添加方法  - (NSInteger)age; 编译便不会报错

当编译遇到点语法时,编译器就会将点语法转为对应的setter和getter方法

在setter或者getter方法中使用点语法

- (void)setAge:(NSInteger)age

{

self.age = age;  //等价于  [self setAge:age];  进入死循环

}

在get方法中,return self.age;相当于是[self age];

相关文章

  • iOS 之Masonry点语法简单实现 OC链式(点)语法

    常见的OC中括号链式语法 Masonry 上图: 点语法:在 Objective-C 中,对于点语法的使用,最常见...

  • OC中的点语法

    前面说过了属性,而说了属性就不得不提到,点语法 在类内定义一个实例变量 { NSInteger _age; } 类...

  • oc是一门什么样的语言以及runtime

    oc是一门什么样的语言以及runtime oc介绍 oc很古老,使用上没有java,swift点语法的酸爽,而是中...

  • OC -- 点语法

    创建类:User 当我们使用@property 创建属性的时候,会产生“.语法”--> 使用“.”代替set 和 ...

  • OC实现链式语法

    1.什么是链式语法 简单的是说就是可以通过OC的点语法去调用方法甚至是连续调用多个方法,虽然OC本来可以通过点语法...

  • Swift基础语法-switch--对比OC

    1. Swift语法中 switch与 OC 中的比较 在 OC 中的 switch格式: switch(需要匹配...

  • OC之01基础之基础语法

    01 语法概述 不妨将OC说成是面向对象的C语言,因为OC是在C语言的基础是建立的,而且在OC的语法中是完全...

  • 总纲

    一句代码创建常用UI控件类与对象OC中面向对象的编程思想OC基础语法复习OC中的协议OC中的block学习导航栏按...

  • OC属性, 点语法

    1. 属性 属性是 objective-c2.0 定义的语法, 为实例变量提供了setter和getter方法的默...

  • OC中的属性Property和点语法

    OC中的属性Property和点语法 属性是什么 我们都知道,属性是变量和它对应的setter和getter方法的...

网友评论

      本文标题:OC中的点语法

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