zoukankan      html  css  js  c++  java
  • 手动实现类的属性

    oc类中实现属性有两种方法,一种是使用OC自定义的格式来实现类的属性,另一种是手动实现类的属性,本篇文章就是章节如何通过自定义的方式实现类的属性效果:

    定义一个student类,具体的代码如下所示:

    //student.h

    #import <Foundation/Foundation.h>

     

    @interface student : NSObject 

    {

    int Age;

    NSString *Name;

    }

     

    -(void)setAge:(int)_age;

    -(void)setName:(NSString *)_name;

    -(int)Age;

    -(NSString *)Name;

     

    @end

    //student.m

    #import "student.h"

    #import <Foundation/Foundation.h>

     

    @implementation student

     

    //定义Age成员变量的读取器

    //定义Name成员变量的读取器

    -(void)setAge:(int)_age

    {

    Age = _age;

    }

    -(void)setName:(NSString *)_name

    {

    Name = _name;

    }

     

    -(int)Age

    {

    return Age;

    }

     

    -(NSString *)Name

    {

    return Name;

    }

    @end

    调用的代码:

    #import <Foundation/Foundation.h>

    #import "student.h"

     

    int main (int argc, const char * argv[]) 

    {

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    /////////////////////

    student *s = [[student alloc] init];

    [s setName:@"xingchen"];

    [s setAge:100];

    NSLog([s Name]);

    /////////////////////

    [pool drain];

    return 0;

    }

    THE END !

  • 相关阅读:
    让UILabel的文字顶部对齐
    常用的iOS开发或者优化的小工具
    AppStoreID--安装URL--应用更新URL--应用评分URL
    iOS 下载功能:断点下载(暂停和开始)(NSURLConnectionDataDelegate方法)
    iOS QLPreviewController(Quick Look)快速浏览jpg,PDF,world等
    如何不让UITableView滚动
    解析字典包含关键字比如ID,description等,MJExtension 框架 不能直接设置变量与其同名。
    今天犯了个小错误:_dataArray.count>1 和_dataArray.count>0搞混淆了
    获取当前的日期和时间-数码
    C/C++中的段错误(Segmentation fault)[转]
  • 原文地址:https://www.cnblogs.com/xingchen/p/2098712.html
Copyright © 2011-2022 走看看