iOS开发:学习笔记—变量、属性、方法、实现
作者:本站整理 时间:2016-02-26
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
引用不到,或者关联不到,均会抛错。
相关文章
相关推荐
-
DWSIM 3.4 Build 5644(化工过程模拟器)
-
小米随身WiFi客户端(WiFi管理工具)V2.4.831 官方版
-
Batch It! 6.20(图片处理软件)
-
Android Killer V1.3.1绿色版(安卓逆向工具)
-
Q-Dir x64绿色版 V6.41.0
-
创天无忧电脑内存整理绿色版 v1.3
-
汉语拼音学习软件简体中文版下载
-
笔记王绿色免费版 V2.40
-
PowerFolder 10.2.128(同步备份工具)
-
木马清除专家2015 0401(木马查杀工具)
-
福昕PDF阅读器简体中文版 v8.1.5.1208
-
QQ8.4正式版 v8.4.18380
-
QQ8.8绿色版 v8.8.19876
-
旗鱼浏览器64位绿色版 V2.0.0.3
-
图片压缩减肥工具( JPG批量压缩工具)绿色免费版 v1.1
-
风之影浏览器 V5.0.4.0中文版(浏览器下载)