NSCache类和NSDictionary类很相似,也提供key,value的存储方式,不一样的是NSCache在内存吃紧的时候会自动释放。
NSCache *cache = [[NSCache alloc] init]; [cache setObject:@"Eric" forKey:@"name"]; [cache setObject:@"Male" forKey:@"sex"]; // name:Eric, sex:Male NSLog(@"name:%@, sex:%@", [cache objectForKey:@"name"], [cache objectForKey:@"sex"]);
如果需要NSCache支持下标语法的话,需要加个Category才可以。
@interface NSCache(NSCache_extension) - (id)objectForKeyedSubscript:(id)key; - (void)setObject:(id)object forKeyedSubscript:(id<NSCopying>)key; @end @implementation NSCache(NSCache_extension) - (id)objectForKeyedSubscript:(id)key { return [self objectForKey:key]; } - (void)setObject:(id)object forKeyedSubscript:(id<NSCopying>)key { [self setObject:object forKey:key]; } @end
接下来就可以使用下标的写法了。
NSCache *cache = [[NSCache alloc] init]; cache[@"name"] = @"Eric"; cache[@"sex"] = @"Male"; // name:Eric, sex:Male NSLog(@"name:%@, sex:%@", cache[@"name"], cache[@"sex"]);
相关推荐
广告(有下标的).rar广告(有下标的).rar广告(有下标的).rar广告(有下标的).rar广告(有下标的).rar广告(有下标的).rar广告(有下标的).rar广告(有下标的).rar广告(有下标的).rar广告(有下标的).rar...
Matlab中下标,斜体,及希腊字母的使用方法,对于画图很实用。
多维数组下标计算多维数组下标计算多维数组下标计算多维数组下标计算多维数组下标计算多维数组下标计算
Matlab中下标及希腊字母的使用方法: 下标用 _(下划线) 希腊字母等特殊字符用 \加拼音 如 α \alpha
matlab画图时,一些希腊字母的标注,以及下标等标注
MATLAB中上下标、斜体、箭头等符号的使用方法.pdf
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。 输入格式: 输入在第一行中给出一个正整数n(1≤10)。第二行输入n个整数,用空格分开。 输出格式: 在一行中输出最大值及最大值...
插入上标和下标的代码
VBA动态修改数组行下标方法.txt
java 数组下标越界异常(ArrayIndexOutOfBoundsException) java 数组下标越界异常(ArrayIndexOutOfBoundsException)
上标下标的实现
使用tecplot软件画图时,在设置坐标轴labal,添加字母时需要用到上标,下标或希腊字母等数学符号。这里有介绍,很实用。
matlab开发-下标参考结构。对结构的字段应用索引。
程序下标TrayIcon和菜单程序下标TrayIcon和菜单程序下标TrayIcon和菜单程序下标TrayIcon和菜单
js对象根据下标变成数组
VB 数组下标说明实例 VB 数组下标说明实例
1. 基于matlab实现的返回矩阵的最大值最小值及其对应的小标 2. 函数特别简单,直接输入矩阵或者向量,返回矩阵的最大值最小值及其下标
指针的下标运算
批处理含有数字上标或者下标的化学结构式时可以通过点击相应按钮实现(选中所需单元格再点按钮)。
二维数组下标的重载,值得C++初学者的学习