IOS开发笔记15-自定义类
转载请标明出处:
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-自定义类相关推荐
- iOS开发多线程篇—自定义NSOperation
iOS开发多线程篇-自定义NSOperation 一.实现一个简单的tableView显示效果 实现效果展示: 代码示例(使用以前在主控制器中进行业务处理的方式) 1.新建一个项目,让控制器继承自UI ...
- android开发笔记之自定义开关按钮
今天来讲讲自定义单个控件,就拿开关按钮来讲讲,相信大家见了非常多这样的了,先看看效果: 我们可以看到一个很常见的开关按钮,那就来分析分析. 首先: 这是由两张图片构成: ①一张为有开和关的背景图片 ② ...
- [推荐]OpenERP开发笔记(5) -- 自定义模块开发之一
http://www.jeffzhang.cn/OpenERP-DEV-Notes-Custom-Module-Development1/ OpenERP开发笔记(5) -- 自定义模块开发之一 发表 ...
- iOS开发笔记-两种单例模式的写法
iOS开发笔记-两种单例模式的写法 单例模式是开发中最常用的写法之一,iOS的单例模式有两种官方写法,如下: 不使用GCD #import "ServiceManager.h"st ...
- IOS开发笔记之推广安装(用网页判断是否安装App)
IOS开发笔记之推广安装(用网页判断是否安装App) 在做App推广的时候,我们经常会用到网页链接下载,亦或是一张二维码,最常见的做法就是将App在iTunes中的下载链接嵌入,当用户扫描或者点击网页 ...
- IOS开发笔记(九)——IM聊天工具个人详情页面,自定义tableview的accessaryView
中山大学数据科学与计算机学院本科生实验报告 (2019年春季学期) 课程名称 IOS开发 任课老师 郑贵锋 年级 16 专业(方向) 软件工程(计算机应用方向) 学号 16340132 姓名 梁颖霖 ...
- IOS开发笔记之常用的第三方库(太多了。)
图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. ...
- iOS开发笔记(二):block循环引用
写这篇文章的缘由是第一次面试时被问到了block循环引用的问题,当时回答的不是很好,首先要明确的是,block是否用copy修饰决定不了循环引用的产生,在此再一次进行补强,有不对的地方还请多多指教. ...
- iOS开发笔记 - 界面调试神器Reveal
http://blog.csdn.net/jackfrued/article/details/50934092 Reveal是iOS开发工具中的神器之一,它能够在应用程序运行过程中调试应用程序界面. ...
最新文章
- 一图带你入门Linux 存储I/O栈
- boost::contract模块实现ifdef宏功能测试程序
- python3.8图片_python3.8.3官方中文文档[PDF][CHM][31.14MB]
- SpringBoot2.1.9 多MongoDB配置
- Orcle 版本、数据库名查询
- RxJAVA notes
- 翘首以盼Windows 8
- 在docker container中运行docker-compose
- Windows环境下修改IP的bat文件
- 输入12V-48V输出5V-12V电流:2A
- 怎样通过执行命令重启电脑资源管理器,任务栏自动隐藏修复
- python数字华容道
- 【科普】1分钟帮你搞懂机械硬盘和固态硬盘
- python 企业邮箱发送邮件
- 定点数的运算 —— 原码、补码的乘法运算
- SharpSCADA - 工控网关, 轻量级组态软件(笔记)
- 脑在IDE模式下能正常启动,改成AHCI后蓝屏——解决方法
- Matlab中ylim函数的使用
- 键盘输入10个正整数,先打印输出奇数,再输出偶数
- DNF游戏拆解(上)