zoukankan      html  css  js  c++  java
  • ObjecticeC之类与对象

      Objectice-C申明一个car接口如下:

    #import <Foundation/Foundation.h>

    @interface Car : NSObject
    {
    int year;
    NSString *make;
    NSString *model;
    }
    - (void) setMake:(NSString *) aMake andModel:(NSString *) aModel andYear: (int) aYear;
    - (void) printCarInfo;
    - (int) year;
    @end

    实现该接口:

    #import "Car.h"

    @implementation Car
    - (id) init
    {
    self = [super init];
    if (!self) return nil;

    make = nil;
    model = nil;
    year = 1901;

    return self;
    }

    - (void) setMake:(NSString *) aMake andModel:(NSString *) aModel andYear: (int) aYear
    {
    make = [NSString stringWithString:aMake];
    model = [NSString stringWithString:aModel];
    year = aYear;
    }

    - (void) printCarInfo
    {
    if (!make) return;
    if (!model) return;

    printf("Car Info\n");
    printf("Make: %s\n", [make UTF8String]);
    printf("Model: %s\n", [model UTF8String]);
    printf("Year: %d\n", year);
    }

    - (int) year
    {
    return year;
    }
    @end

    创建对象:

    Car *myCar = [[Car alloc] init];

    采用先分配内存然后调用的方式,此时sizeof(myCar)的大小为4,sizeof(*myCar)大小为16.

    释放对象:

    [myCar release];
  • 相关阅读:
    centos7 主从dns配置 bind服务
    Linux的启动流程
    shell脚本编程数组
    shell脚本编程进阶
    计划任务
    进程管理
    Linux网络配置
    计算机网络基础
    磁盘存储和文件系统
    软件包管理
  • 原文地址:https://www.cnblogs.com/foxmin/p/2413087.html
Copyright © 2011-2022 走看看