从HTTPRiot 源码学习而来。
看到 mergedOptions 这个方法还真想起RUBY的好。
@implementation HRRestModel
// 全局静态变量,类变量就是用这个存储
static NSMutableDictionary *attributes;
+ (void)initialize {
if(!attributes)
attributes = [[NSMutableDictionary alloc] init];
}
// 防止继承的类使用相同的变量,很漂亮的代码
+ (NSMutableDictionary *)classAttributes {
NSString *className = NSStringFromClass([self class]);
NSMutableDictionary *newDict;
NSMutableDictionary *dict = [attributes objectForKey:className];
if(dict) {
return dict;
} else {
newDict = [NSMutableDictionary dictionaryWithObject:[NSNumber numberWithInt:HRDataFormatJSON] forKey:@"format"];
[attributes setObject:newDict forKey:className];
}
return newDict;
}
// 设置类变量
+ (void)setAttributeValue:(id)attr forKey:(NSString *)key {
[[self classAttributes] setObject:attr forKey:key];
}
分享到:
相关推荐
用objc库实现KVO、KVC
NULL 博文链接:https://eric-gao.iteye.com/blog/1602675
代码生成器-JSON转OBJC实体类,很有利于我们学习ios的json解析语句,学这个就学会ios的json语句
基于 Photos 使用 Objc 实现的相册多选组件,实时监听设备“照片”变化
github地址: https://github.com/LLSkittles/cocos2d-iphone-demo
赠送jar包:j2objc-annotations-1.3.jar; 赠送原API文档:j2objc-annotations-1.3-javadoc.jar; 赠送源代码:j2objc-annotations-1.3-sources.jar; 赠送Maven依赖信息文件:j2objc-annotations-1.3.pom; 包含...
赠送jar包:j2objc-annotations-1.1.jar; 赠送原API文档:j2objc-annotations-1.1-javadoc.jar; 赠送源代码:j2objc-annotations-1.1-sources.jar; 赠送Maven依赖信息文件:j2objc-annotations-1.1.pom; 包含...
只用来下载WSDL2Objc第三方开发代码包的,用于iOS的websevrice
结合objc_class的数据结构,分析了objc_msgSend的具体执行流程
objc语言源代码。阅读时可以先浏览一下所有的runtime API,就可对objc语言的实现原理有大致的了解,后续阅读才会更清晰。
objc 本地读取网页并使用正则表达式处理
调试过程中 需要经常下符号断点进行调试 在此过程中你会慢慢感受到内存偏移的妙处,了解类的设计 以及oc的消息查找机制 此资源作为一个初始梯子搭桥,具体底层探索之路漫漫其修远兮,需要持之以恒的耐心 资源为...
PinYin4Objc 是一个流行的汉字(支持简体和繁体)转拼音的objc库,有以下特性: 1.效率高,使用数据缓存,第一次初始化以后,拼音数据存入文件缓存和内存缓存,后面转换效率大大提高; 2.支持自定义格式化,拼音大小...
Objc中国 APP 架构 完整版 高清
高清正版 objc中国 CoreData
Core Data objc Core Data objc Core Data objc Core Data objc Core Data objc
objc 中国 最新版本的 app架构 ,https://objccn.io/products/
Objc 最新 App 架构 ePub版本,分享给大家。
objc.io app architechture 中文版 APP 架构 iOS objc.io app architechture 中文版 APP 架构 iOS