ios扩展机制objc_setAssociatedObject,objc_getAssociatedObject
来源:互联网 发布:装修报价软件 编辑:程序博客网 时间:2024/05/16 14:22
属性扩展用objc_setAssociatedObject,objc_getAssociatedObject,
方法扩展用category
首先导入头文件:#import <objc/runtime.h>
设置静态常量:static char alertinfokey;
- (IBAction)showAlertAction:(id)sender {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"title" message:@"warn" delegate:selfcancelButtonTitle:@"cancel" otherButtonTitles:@"ok", nil];
objc_setAssociatedObject(alert, &alertinfokey, @"test value", OBJC_ASSOCIATION_RETAIN);
[alert show];
[alert release];
}
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex == 0) {
NSLog(@"== : %@",objc_getAssociatedObject(alertView, &alertinfokey));
}
}
0 0
- ios扩展机制objc_setAssociatedObject,objc_getAssociatedObject
- ios扩展机制objc_setAssociatedObject,objc_getAssociatedObject
- ios扩展机制objc_setAssociatedObject,objc_getAssociatedObject
- iOS关联,objc_getAssociatedObject, objc_setAssociatedObject
- iOS 关于objc_setAssociatedObject,objc_getAssociatedObject
- ios runtime objc_getAssociatedObject&objc_setAssociatedObject用法
- iOS-关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
- objc_getAssociatedObject, objc_setAssociatedObject
- objc_getAssociatedObject, objc_setAssociatedObject
- objc_setAssociatedObject、objc_getAssociatedObject
- objc_getAssociatedObject, objc_setAssociatedObject
- objc_setAssociatedObject/objc_getAssociatedObject
- [IOS] 关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
- IOS学习 关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObject)
- [iOS] objc_setAssociatedObject objc_getAssociatedObject 简单明了的一个理解
- ios runtime 动态属性objc_setAssociatedObject和objc_getAssociatedObject
- ios runtime 动态属性objc_setAssociatedObject和objc_getAssociatedObject
- [iOS] objc_setAssociatedObject objc_getAssociatedObject 简单明了的一个理解
- 【简单粗暴】建立Java的Log4j 日志打印工具
- Android SDK Manager 下载SDK失败的解决办法
- 【学习ios之路:Objective-C】类与对象
- 遗传算法
- 对c语言指针的理解
- ios扩展机制objc_setAssociatedObject,objc_getAssociatedObject
- Eclipse调试:改变颜色, 背景与字体大小 和xml字体调整
- 系统的制作和飞机大战的完善
- FlashDevelop在非默认浏览器中运行flash
- LINQPad
- avplayer 分析
- 快排三种实现
- wps文件批量转换到 microsoft office平台 软件
- 刚学循环写的代码,出生到现在是第几天?