『iOS学习笔记』 - 变量 属性 方法 实现

 

『iOS学习笔记』 - 变量 属性 方法 实现

 

1、代码说明:

Person.h

Person.h
#import <Foundation/Foundation.h>

@interface Person : NSObject
{   
    int age,sex;//变量的定义
    int height,width;
}

@property int age,sex;//属性的定义
@property char height;

//-(void) setAge;
-(int) setAge1 :(int)a;
-(int) setWH :(int)w :(int)h; 
/* 方法的定义
 格式  
-(返回的数据类型) 方法名称 :(参数1的数据类型)参数1名称   :(参数2的数据类型)参数2名称
*/

@end

Person.m

Person.m
#import "Person.h"

@implementation Person

@synthesize age,sex;//访问器

//@synthesize height;
/*
 【我的注解】 
  @synthesize 引用 @property 关联 @interface
  引用不到,或者关联不到,均会抛错。 
*/


#pragma mark ------setAge----

//-(void) setAge;
//{
//    age=20;
//}

#pragma mark ------setAge1------
-(int) setAge1 :(int)a
{
    age=a;
    return age;
}

#pragma mark ------setWH------
-(int) setWH :(int)w :(int)h  //方法的实现
{
    width = 100;
    height=175;
    return age*height;
}

@end

 

main.m

main.m
#import <Foundation/Foundation.h>

#import "Person.h"

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

    @autoreleasepool {
        
        Person *person=[Person alloc];
        [person init];
        
        person.age=1;//属性
                
        NSLog(@"person.ag = %i",person.age);//输出属性,注意类型匹配,否则抛错
        NSLog(@"person = %@",person);//输出对象
        
        [person setWH:6 :10];//方法
        
        [person release];//如果使用了ARC机制,release就不能用了。
        
        
    }
    return 0;
}

 

 

2、我的注解(详见下面三张图):

@synthesize 引用 @property 关联 @interface

引用不到,或者关联不到,均会抛错。

posted on 2012-05-14 11:44  Clark Chan  阅读(502)  评论(1编辑  收藏  举报

导航