手机
当前位置:查字典教程网 >编程开发 >IOS开发 >iOS开发:学习笔记—变量、属性、方法、实现
iOS开发:学习笔记—变量、属性、方法、实现
摘要:1、代码说明:Person.hPerson.h#import@interfacePerson:NSObject{intage,sex;//变...

1、代码说明:

Person.h

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

iOS开发:学习笔记—变量、属性、方法、实现2Person.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

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

iOS开发:学习笔记—变量、属性、方法、实现2Person.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

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

iOS开发:学习笔记—变量、属性、方法、实现2main.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开发:学习笔记—变量、属性、方法、实现3

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

【iOS开发:学习笔记—变量、属性、方法、实现】相关文章:

Unity3d发布IOS9应用时出现中文乱码的解决方法

iOS开发:内置URL schemes

iOS开发:服务器到客户端对ATS的适配

iOS开发:队列和信号量该如何同步

检测iOS设备是否越狱的方法

iOS文字渐变色效果的实现方法

iOS开发:八次尝试 带你走进精益编程

IOS开发:Cocoa的类与对象

iOS6中ARC 下两种释放对象的方法

iOS开发中实现hook消息机制的方法探究

精品推荐
分类导航