惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
S
SegmentFault 最新的问题
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
美团技术团队
V
Visual Studio Blog
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
有赞技术团队
有赞技术团队
GbyAI
GbyAI
宝玉的分享
宝玉的分享
腾讯CDC
M
MIT News - Artificial intelligence
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
月光博客
月光博客
MyScale Blog
MyScale Blog
Last Week in AI
Last Week in AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog

博客园 - Clark Chan

『iOS小案例』 类型转换失败(use of undeclared identifier) 『iOS学习笔记』 UIButton-1 『iOS学习笔记』 - Hello Word 博文阅读密码验证 - 博客园 C#-计算相对路径 - Clark Chan - 博客园 【原创源码】(05):C#-计算绝对路径。 - Clark Chan - 博客园 Windows Vista 睡眠后鼠标死机几分钟 bat批处理文件的执行过程有趣 Windows XP 文件删除之后在回收站找不到文件 Windows XP 从“我的电脑”删除共享文档: Windows XP KB913433补丁(FlashPlayer)无法安装的解决办法 Windows XP 回收站已损坏的解决办法 TreeView右键选中节点。 XmlTextWriter.WriteString与WriteRaw的区别 字符串转换成枚举值 转载:MDA的一些资源的连接 转载:模型驱动架构 C#生成Xml字符串 [转载][求助]在C#中调用JetCar.Netscape的问题?
『iOS学习笔记』 - 变量 属性 方法 实现
Clark Chan · 2012-05-14 · via 博客园 - Clark Chan

『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  阅读(538)  评论()    收藏  举报