zoukankan      html  css  js  c++  java
  • 三:方法的注意事项、常见的错误以及与函数的区别

    一、方法的注意点:

    1、方法可以没有声明只有实现

    2、方法可以只有声明没有实现, 编译不会报错, 但是运行会报错

    3、如果方法只有声明没有实现, 那么运行时会报:

         reason: ‘+[Person demo]: unrecognized selector sent to class 0x100001140’

    4、发送了一个不能识别的消息, 在Person类中没有+开头的demo方法

         reason: ‘-[Person test]: unrecognized selector sent to instance 0x100400000’

    二、常见的错误:

    1、只有类的声明,没有类的实现

    2、漏了@end

    3、@interface和@implementation嵌套

    4、成员变量没有写在括号里面

    5、方法的声明写在了大括号里面

    6、成员变量不能在{}中进行初始化、不能被直接拿出去访问

    7、方法不能当做函数一样调用

    8、OC方法只能声明在@interface和@end之间,只能实现在@implementation和@end之间。也就是说OC方法不能独立于类存在

    9、C函数不属于类,跟类没有联系,C函数只归定义函数的文件所有

    10、C函数不能访问OC对象的成员

    11、方法有声明,但是实现的时候写成了函数

    12、OC可以没有@interface同样可以定义一个类

    三、方法与函数的区别:

    1、方法属于某一个类,函数属于整个文件。

    2、方法必须用对象或类来调用,函数可以直接调用。

    3、不能把方法当函数调用,也不能把函数当方法调用。

  • 相关阅读:
    用python写一个北京市的个税计算器
    排序算法(冒泡、选择)-python代码展示
    封装系统内置功能的函数(字符串)
    福彩习题
    打印等腰三角形
    1.冒泡排序法
    腾讯云:搭建 Node.js 环境
    python开发环境搭建
    基于 Ubuntu 搭建 FTP 文件服务
    TensorFlow — 相关 API
  • 原文地址:https://www.cnblogs.com/hissia/p/5419784.html
Copyright © 2011-2022 走看看