zoukankan      html  css  js  c++  java
  • 定义一个类 + 方法声明调用

    新建一个类

      new file  ->cocoa class  (父类NSObject)

      .h文件 用来定义属性和方法

      .m文件 用来具体实现


    方法声明:

    1 #import <Foundation/Foundation.h>
    2  @interface Person : NSObject{
    3     NSString *name;
    4     int age;
    5     NSString *address; 
    6 } 
    7 -(void)useTools;  //无参无返回值的方法声明
    8 -(void)setName:(NSString *)aName   age:(int)aAge;  //有参无返回值的声明
    9 @end

    1.  age为标签,用来说明后面函数的作用

    2.  -符号,为实例方法,必须实例化一个对象,用对象调用

        +符号,为类方法,无需实例化一个对象,可以直接类本身调用

    3.  成员变量写在{}中,方法写在{}外,end之前

    4.  所有声明的方法必须实现


    方法的调用

     1 #import <Foundation/Foundation.h>
     2 #import "Person.h"
     3 
     4 int main(int argc, const char * argv[]) {
     5     @autoreleasepool {
     6         Person *hr = [[Person alloc]init];
     7         [hr setName:@"hr" age:22];
     8         [hr useTools];
     9     }
    10     return 0;
    11 }

    1.  #import "Person.h"  引入头文件

    2.  Person *hr = [[Person alloc]init];分配内存并初始化空间

    3.  []表示message,让谁做什么

    4.  [hr setName:@"霍然" age:22];标签优势

     

  • 相关阅读:
    2018福大软工实践第二次结对作业
    2018福大软工实践第一次结对作业
    《构建之法》第三章读书笔记
    《构建之法》第八章读书笔记
    Beta版本冲刺前准备
    项目测评
    Alpha版本事后诸葛亮
    Alpha版本冲刺(十)
    Alpha版本冲刺(九)
    Alpha版本冲刺(八)
  • 原文地址:https://www.cnblogs.com/huoran1120/p/5054963.html
Copyright © 2011-2022 走看看