`
jsntghf
  • 浏览: 2532683 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

NSCache的下标用法

    博客分类:
  • iOS
阅读更多

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"]);

 

分享到:
评论

相关推荐

    Matlab中下标及希腊字母的使用方法

    Matlab中下标及希腊字母的使用方法 Matlab中下标及希腊字母的使用方法是指在Matlab图形中使用希腊字母和下标的方法。下标用 _(下划线) 表示,希腊字母等特殊字符用 \ 加拼音表示,如 α \alpha 等。Matlab 的 text/...

    MATLAB中上下标、斜体、箭头等符号的使用方法.pdf

    MATLAB 中上下标、斜体、箭头等符号的使用方法 MATLAB 是一个功能强大的数学计算软件,对于科学计算、数据分析和数据可视化等方面具有广泛的应用。然而,在使用 MATLAB 进行数据分析和可视化时,如何标注上标、下标...

    Matlab中下标,斜体,及希腊字母的使用方法

    特别是在绘制科学和工程图表时,正确地使用希腊字母、数学符号、下标和上标对于清晰表达数学公式和物理量至关重要。本文将详细介绍如何在Matlab中有效地使用这些元素,并提供实例说明。 ### 下标和上标的使用 在...

    上标下标的实现

    总之,实现上标和下标的方法因编程环境和应用场景的不同而异,但无论在哪种情况下,关键都是理解上下标的语义并选择最合适的工具或语法来表达。在网页和文档中,使用标准的HTML标签通常是最佳实践;在编程中,可以...

    VC中实现上标下标.doc

    在本例中,使用了一个do-while循环来处理文本中的上标下标符号,使用FindOneOf函数来查找"^"或"_"符号,然后使用DrawText函数来输出相应的文本。 4. 字体选择技术:在VC中,字体选择技术是实现上标下标的重要一步。...

    matlab开发-下标参考结构

    - `subsref_struct`可能是一个演示如何使用`subsref`操作结构体的代码文件,具体细节需查看该文件内容以了解其用法和功能。 总之,理解和熟练运用MATLAB中的下标参考结构是进行高效和灵活的MATLAB编程的关键。通过...

    广告(有下标的).rar广告(有下标的).rar广告(有下标的).rar

    广告(有下标的).rar广告(有下标的).rar广告(有下标的).rar广告(有下标的).rar广告(有下标的).rar广告(有下标的).rar广告(有下标的).rar广告(有下标的).rar广告(有下标的).rar广告(有下标的).rar...

    插入上标和下标的代码.rar

    在IT行业中,文本格式化是常见的需求之一,特别是在编程、科学计算或数学公式展示时,上标和下标的应用尤为广泛。"插入上标和下标的代码"这个主题聚焦于如何在网页或文本环境中实现这些功能,特别是通过JavaScript...

    【PTA】求最大值及其下标

    本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。 输入格式: 输入在第一行中给出一个正整数n(1≤10)。第二行输入n个整数,用空格分开。 输出格式: 在一行中输出最大值及最大值...

    多维数组下标计算 多维数组下标计算 多维数组下标计算

    多维数组下标计算 多维数组下标计算是指在计算机科学和编程语言中,对多维数组的元素进行访问和操作的过程。多维数组是指具有多个维度的数组,这种数组可以表示为矩阵、立方体、四维数组等形式。 一、数组(向量)...

    Matlab中下标,斜体,及希腊字母的使用方法 (2).docx

    Matlab 中下标、斜体、及希腊字母的使用方法 在 Matlab 中,下标、斜体和希腊字母是非常重要的数学符号,它们广泛应用于数学、物理、工程等领域。本文将详细介绍 Matlab 中下标、斜体和希腊字母的使用方法,并提供...

    VB在RichTextBox中实现上下标

    对于上标,我们使用`\super`命令,下标则使用`\sub`命令。在VB.NET中,我们需要使用`RichTextBox`的`SelectionRtf`属性来设置或获取选定文本的RTF格式。 以下是一个简单的例子,展示了如何在`RichTextBox`中插入...

    Matlab中下标-斜体-及希腊字母的使用方法.docx

    Matlab 中下标、斜体、及希腊字母的使用方法 Matlab 官方提供了Tex 代码列表,包含了绝大部分的希腊字母和数学符号。下面是 Matlab 中下标、斜体、及希腊字母的使用方法。 下标的使用方法 在 Matlab 中,下标可以...

    C语言-求最大值及其下标

    6. **输出结果**:循环结束后,使用`printf("%d %d\n", m, a)`打印最大值`m`和其对应的最小下标`a`。两个数值之间用空格分隔,符合题目要求的输出格式。 7. **程序结构**:整个程序遵循了C语言的基本结构,包括函数...

    指针的下标运算.zip

    例如,在二维数组中,我们经常使用指针的下标运算来访问特定行和列的元素。 `指针的下标运算.sdf`和`指针的下标运算.sln`可能是项目文件,用于在集成开发环境(如Visual Studio)中管理与指针下标运算相关的代码。`...

    VBA动态修改数组行下标方法.txt

    VBA动态修改数组行下标方法.txt

    gis中如何进行上标和下标

    通过本文介绍的方法,用户不仅能够轻松地在地图或其他文档中插入上标和下标文本,还能根据实际需求灵活调整格式。这对于提升地图的视觉效果和专业度具有重要意义。希望本文能够帮助到正在使用ArcGIS进行地图制作的...

    VB 数组下标说明实例

    访问数组元素时,使用数组名加上下标。例如,获取`myArray`的第一个元素: ```vb Dim firstElement As Integer firstElement = myArray(0) ``` 对于二维数组,访问方式类似: ```vb Dim cellValue As Integer ...

    求一个含有8个整数的数组中前3个最大值对应的下标

    在这个问题中,我们可以选择一种效率较高的排序方法,比如快速排序或归并排序,但鉴于标签中提到的是"sort",我们可能会想到最基础的排序方法——选择排序。 选择排序是一种简单直观的排序算法,它的工作原理是每一...

Global site tag (gtag.js) - Google Analytics