zoukankan      html  css  js  c++  java
  • iOS基础知识

    程序逻辑上分为以下三个部分:

    @interface部分

    @implementation部分

    program部分

    其中,@interface部分用于描述类和类的方法:@implemention部分用于描述数据(类对象的实例变量存储的数据),并实现在接口中声明方法的实际代码:program部分的程序代码实现了程序的预期目的。

    注意:

      也可以在interface(接口)部分为类声明实例变量。也可以在implementation

    实例方法:当你给一个类写一个方法,如果该方法需要访问某个实例的成员变量时,那么就将该方法定义成实例方法

    静态方法正好相反,它不需要访问某个实例的成员变量,它不需要去改变某个实例的状态我们把该方法定义成静态方法。 

    +表示类方法,就是类调用方法,不依赖与任何对象的方法,类似于c语言的static关键字 static函数。-表示是实例(对象)方法,只能是对象可调用,依赖与任何对象的方法。

    总结一下几点:
    (1)类(static)方法(便利构造器)
    a. 类方法的调用
    [类名称 类方法名称];
    这里需要注意:
    1、类方法可以调用类方法。
    2、类方法不可以调用实例方法,但是类方法可以通过创建对象来访问实例方法。
    3、类方法不可以使用实例变量。类方法可以使用self,因为self不是实例变量。
    4、类方法作为消息,可以被发送到类或者对象里面去(实际上,就是可以通过类或者对象调用类方法的意思)。
    (2)实例方法
    a.实例方法的调用
    首先需要实例化该类
    例如:Human *man = [Human alloc] init];
    [类的实例 

    实例方法名称];
    例如:[man showSex];   
    注意:此处实例化该类时,调用了该类的构造函数init,并且该类的构造函数调用[super init]的返回值不等于该类的self。
    定义子类的实例
    Woman *wife = [Woman alloc] init];
    此处实例化该类时,调用了该类的构造函数init,并且该类的构造函数调用[super init]的返回值 等于该类的self。
  • 相关阅读:
    2016年10月30日表单标签与样式表分类和选择器
    2016年10月29日常用标签与表格
    2016年10月28日网页属性和通用标签
    10月27日体会目标
    字符串学习笔记
    [51nod1789] 跑得比谁都快
    [洛谷9月月赛]签到题
    [LUOGU2730] 魔板
    [SCOI2009]迷路
    [51nod1074] 约瑟夫问题 V2
  • 原文地址:https://www.cnblogs.com/saurik/p/4816173.html
Copyright © 2011-2022 走看看