zoukankan      html  css  js  c++  java
  • Objective

    在前面, 我们知道了使用SetterGetter方法去代替@public去访问成员变量, 在@interface里声明两个方法, 在@implementation里实现, 然后在main()函数里进行调用, 但调用的写法还是有一些繁琐, 所以我们学习另外一种更加好的写法, 点语法, 下面让我们一起来看看吧~~



    例子:




    这是我们运用之前所学的知识写出来的, 那如果用点语法呢?? 下面让我们来看看:



    看到这里, 有人或许就会疑问了, 赋值的时候用点语法, 在取值的时候也用点语法, 那么怎么知道它们什么时候会存, 什么时候会取呢?? 下面让我们来看看解释:


    1. 点语法的本质就是方法调用.

    2. 当点语法遇到赋值的时候, 那么它就是set方法, 也就是我们说的存.

    3. 当点愈发遇到取值的时候, 那么它就是get方法, 也就是我们说的取.



    下面让我们来看看示意图:






    死循环陷阱:

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


    要知道, 我们刚刚说的点语法的本质就是调用方法, 如果在set方法get方法里使用点语法, 就会造成无限死循环, 这个要注意!!!



    好了, 这次我们就讲到这里, 下次我们继续~~~

  • 相关阅读:
    codevs 3249 搭积木
    BSGS算法+逆元 POJ 2417 Discrete Logging
    POJ 1012 Joseph
    SPFA cojs 176. [USACO Feb07] 奶牛聚会
    素数筛 codevs 1675 大质数 2
    单片机软件proteus的汉化步骤
    直升机和固定翼实操期末考试
    二、万用表使用方法
    拉伸切除
    拔模
  • 原文地址:https://www.cnblogs.com/iOSCain/p/4282843.html
Copyright © 2011-2022 走看看