Category
来源:互联网 发布:c语言的平方根 编辑:程序博客网 时间:2024/05/16 19:26
在上一个工程中,New File,选择Objective-Category,基类型UILabel,名称ClickButton
//// UILabel+ClickButton.h// ClickButton//// Created by cloud on 13-3-19.// Copyright (c) 2013年 cloud. All rights reserved.//#import <UIKit/UIKit.h>@interface UILabel (ClickButton)-(void) setShowTitle:(NSString *)text;@end
//// UILabel+ClickButton.m// ClickButton//// Created by cloud on 13-3-19.// Copyright (c) 2013年 cloud. All rights reserved.//#import "UILabel+ClickButton.h"@implementation UILabel (ClickButton)-(void) setShowTitle:(NSString *)text{ self.text=[NSString stringWithFormat:@"你按下了%@键",text];}@end
UILabel中就多了一个新的方法:setShowTitle,修改ViewController.m文件。
//// ViewController.m// ClickButton//// Created by cloud on 13-3-19.// Copyright (c) 2013年 cloud. All rights reserved.//#import "ViewController.h"#import "UILabel+ClickButton.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad{ [super viewDidLoad];// Do any additional setup after loading the view, typically from a nib.}- (void)didReceiveMemoryWarning{ [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}- (IBAction)pressButton:(UIButton*)sender { //_lblInfo.text=[sender titleForState:UIControlStateNormal]; [_lblInfo setShowTitle:[sender titleForState:UIControlStateNormal]];}- (void)dealloc { [_lblInfo release]; [super dealloc];}@end
运行结果如下:
说明:category可以为类添加新的方法,但不能添加新的成员变量。
源码地址:点击打开链接
- Category
- Category
- Category
- category
- <category>
- category
- category
- @Category
- Category
- Category
- Category
- Category
- Category
- Category
- category
- category
- Category
- category
- Davinci dm8168算法移植记录
- afinal logo Android的快速开发框架 afinal
- 三大国际主流项目管理体系
- 使用 PHPUnit 和 Selenium 进行测试
- R WGCNA基础(1)——数据过滤
- Category
- 地址空间
- ALV OO相关学习
- CDataExchange::PrepareCtrl(int nIDC)里出错 解决
- IcePush
- linux下oracle相关操作
- JSP PHP ASP 语言的比较和区别 详解
- ios 拍照 自定义
- 性能测试指标