转载请标明出处:
http://blog.csdn.net/hai_qing_xu_kong/article/details/53710519
本文出自:【顾林海的博客】

前言

创建自定义类时会生成两个文件,一个是.m文件,另一个是.h文件,下面就来讨论这两个文件的用处。

实例

创建一个Person类,生成Person.h文件和Person.m文件。

Person.h文件:

#import <Foundation/Foundation.h>@interface Person : NSObject
{int _age;NSString *_name;
}- (int)getAge;
- (void)setAge:(int) age;
-(NSString *)getName;
-(void)setName:(NSString *)name;@end

头文件以@interface开头,以@end结束。在花括号里面声明实例变量,在花括号外面声明4个实例方法。

注意:实例方法以 “-” 符号开头。

接着查看Person.m文件:

#import "Person.h"@implementation Person-(int)getAge{return _age;
}-(void)setAge:(int)age{_age=age;
}-(NSString *)getName{return _name;
}-(void)setName:(NSString *)name{_name=name;
}@end

在Person.m文件中实现方法,实现的方法必须和在头文件中声明的方法名相符。

最好在main.m文件中导入Person.h文件:

#import <Foundation/Foundation.h>
#import "Person.h"int main(int argc, const char * argv[]) {@autoreleasepool {// insert code here...Person *person=[[Person alloc]init];[person setAge:26];[person setName:@"bill"];int age=[person getAge];NSString *name=[person getName];NSLog(@"age=%d,name=%@",age,name);}return 0;
}

在main中存取Person对象的成员变量。

IOS开发笔记15-自定义类相关推荐

  1. iOS开发多线程篇—自定义NSOperation

    iOS开发多线程篇-自定义NSOperation 一.实现一个简单的tableView显示效果 实现效果展示: 代码示例(使用以前在主控制器中进行业务处理的方式) 1.新建一个项目,让控制器继承自UI ...

  2. android开发笔记之自定义开关按钮

    今天来讲讲自定义单个控件,就拿开关按钮来讲讲,相信大家见了非常多这样的了,先看看效果: 我们可以看到一个很常见的开关按钮,那就来分析分析. 首先: 这是由两张图片构成: ①一张为有开和关的背景图片 ② ...

  3. [推荐]OpenERP开发笔记(5) -- 自定义模块开发之一

    http://www.jeffzhang.cn/OpenERP-DEV-Notes-Custom-Module-Development1/ OpenERP开发笔记(5) -- 自定义模块开发之一 发表 ...

  4. iOS开发笔记-两种单例模式的写法

    iOS开发笔记-两种单例模式的写法 单例模式是开发中最常用的写法之一,iOS的单例模式有两种官方写法,如下: 不使用GCD #import "ServiceManager.h"st ...

  5. IOS开发笔记之推广安装(用网页判断是否安装App)

    IOS开发笔记之推广安装(用网页判断是否安装App) 在做App推广的时候,我们经常会用到网页链接下载,亦或是一张二维码,最常见的做法就是将App在iTunes中的下载链接嵌入,当用户扫描或者点击网页 ...

  6. IOS开发笔记(九)——IM聊天工具个人详情页面,自定义tableview的accessaryView

    中山大学数据科学与计算机学院本科生实验报告 (2019年春季学期) 课程名称 IOS开发 任课老师 郑贵锋 年级 16 专业(方向) 软件工程(计算机应用方向) 学号 16340132 姓名 梁颖霖 ...

  7. IOS开发笔记之常用的第三方库(太多了。)

    图像: 1.图片浏览控件MWPhotoBrowser  实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. ...

  8. iOS开发笔记(二):block循环引用

    写这篇文章的缘由是第一次面试时被问到了block循环引用的问题,当时回答的不是很好,首先要明确的是,block是否用copy修饰决定不了循环引用的产生,在此再一次进行补强,有不对的地方还请多多指教. ...

  9. iOS开发笔记 - 界面调试神器Reveal

    http://blog.csdn.net/jackfrued/article/details/50934092 Reveal是iOS开发工具中的神器之一,它能够在应用程序运行过程中调试应用程序界面. ...

最新文章

  1. 一图带你入门Linux 存储I/O栈
  2. boost::contract模块实现ifdef宏功能测试程序
  3. python3.8图片_python3.8.3官方中文文档[PDF][CHM][31.14MB]
  4. SpringBoot2.1.9 多MongoDB配置
  5. Orcle 版本、数据库名查询
  6. RxJAVA notes
  7. 翘首以盼Windows 8
  8. 在docker container中运行docker-compose
  9. Windows环境下修改IP的bat文件
  10. 输入12V-48V输出5V-12V电流:2A
  11. 怎样通过执行命令重启电脑资源管理器,任务栏自动隐藏修复
  12. python数字华容道
  13. 【科普】1分钟帮你搞懂机械硬盘和固态硬盘
  14. python 企业邮箱发送邮件
  15. 定点数的运算 —— 原码、补码的乘法运算
  16. SharpSCADA - 工控网关, 轻量级组态软件(笔记)
  17. 脑在IDE模式下能正常启动,改成AHCI后蓝屏——解决方法
  18. Matlab中ylim函数的使用
  19. 键盘输入10个正整数,先打印输出奇数,再输出偶数
  20. DNF游戏拆解(上)

热门文章

  1. Django - - 进阶 - - 同源策略和跨域解决方案
  2. Django中提供的6种缓存方式
  3. angular2-baidu-map网站中使用百度地图
  4. iOS UIlabel内容之后添加全文/展开
  5. Redis学习笔记——初级
  6. 石大ACM2587解题报告
  7. 批量导入导出站点权限site permissions
  8. 管道过滤器模式(Pipe and Filter)与组合模式(修改)
  9. 希尔排序的理解和实现(Java)
  10. MAVEN项目环境搭建