Runtime使ViewController具有name属性
来源:互联网 发布:多益网络加班怎么样 编辑:程序博客网 时间:2024/06/05 12:05
demo下载 http://download.csdn.net/detail/xlsn0w/9429187
写一个分类 在.h文件里面定义属性
#import <Foundation/Foundation.h>
@interface NSObject (Name)
@property (nonatomic,strong)NSString *name;
@end
在.m里面重写set get方法
#import "NSObject+Name.h"
#import <objc/objc-runtime.h>
@implementation NSObject (Name)
const void *key;
- (void)setName:(NSString *)name {
objc_setAssociatedObject(self,key, name,OBJC_ASSOCIATION_COPY_NONATOMIC);
}
- (NSString *)name {
returnobjc_getAssociatedObject(self,key);
}
然后在
ViewController里面就能通过点语法 点出name属性
#import "NSObject+Name.h"
#import <objc/objc-runtime.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.name =@"runtime使ViewController具有name属性";
NSLog(@"%@",self.name);
}
@end
- Runtime使ViewController具有name属性
- runtime 对 viewcontroller属性赋值
- Unkown type name "ViewController"
- Unkown type name "ViewController"
- static Name & runtime value
- Request 分别获取具有相同 name 属性表单元素值—— 怀念 Classic ASP (转自博客园)
- Request 分别获取具有相同 name 属性表单元素值—— 怀念 Classic ASP (转自博客园)
- MFC 使用EASYSIZE使对话框程序具有拖拽属性
- runtime动态添加属性
- runtime 关联属性
- runtime关联属性
- 利用runtime添加属性
- Runtime 动态添加属性
- runtime -- 动态添加属性
- runTime之属性关联
- Runtime实现 属性替代
- runtime之@dynamic属性
- 文件夹都具有"只读"属性
- 计算广告与机器学习-技术共享平台
- 动画之补间平移动画
- 敏捷测试(一)敏捷测试探索
- java基础练习 杨辉三角
- Codeforces #284 div1 D. Traffic Jams in the Land 数论 线段树
- Runtime使ViewController具有name属性
- 基于AT89C51教程之软件篇(二)学习前的知识储备
- 利用SQL语句修改记录
- dl dt dd 标签的用法(一)
- 学习记录 - 1
- vxWorks的二值信号量示例
- PAT1008.数组元素循环右移
- 蓝牙(GameKit)
- Android NDK开发环境搭建(Windows7平台)