欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

iOS开发:学习笔记—变量、属性、方法、实现

来源: 开发者 投稿于  被查看 11385 次 评论:34

iOS开发:学习笔记—变量、属性、方法、实现


   1、代码说明:

  Person.h

  Person.h

  #import

  @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

  #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

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

iOS开发:学习笔记—变量、属性、方法、实现 帮客之家

相关文章

    暂无相关文章

用户评论